在 oauth 过程中发出来自 Sonos api 的请求令牌
Issue requesting token from Sonos api in oauth process
问题
我正在尝试实现 Sonos Authorization API,因为我正在尝试构建一个我想用作遥控器的小型物联网设备,但我在 oauth 过程中遇到了困难。
我做了以下操作
创建 Sonos 开发帐户并创建凭据
在浏览器中打开“Create Authorization Code”并输入我的 Sonos 凭据。在此步骤中,我按预期重定向到重定向 url(我使用 requestbin.com 和 postb.in 开始)
尝试 create the token 但我收到 client_invalid 错误,这应该意味着授权码不正确
我注意到了什么
因为我还没有实现任何自定义代码,所以我不确定我做错了什么。我注意到我收到的授权码(例如 ZGyr3PrM)与示例(例如 f10072fa6-2134-4fe1-93fd-ca5b9cffa738)相比要短得多。
您知道如何解决这个问题吗?或者其他人有同样的问题吗?
感谢您的支持
菲利克斯
我找到了问题的解决方案:
如何在 documentation to create the token 中添加授权的示例不正确。
应该是
Authorization: Basic {Base64 clientid:secret}
而不是
Authorization: Basic {Base64 clientid and secret}
问题 我正在尝试实现 Sonos Authorization API,因为我正在尝试构建一个我想用作遥控器的小型物联网设备,但我在 oauth 过程中遇到了困难。
我做了以下操作
创建 Sonos 开发帐户并创建凭据
在浏览器中打开“Create Authorization Code”并输入我的 Sonos 凭据。在此步骤中,我按预期重定向到重定向 url(我使用 requestbin.com 和 postb.in 开始)
尝试 create the token 但我收到 client_invalid 错误,这应该意味着授权码不正确
我注意到了什么 因为我还没有实现任何自定义代码,所以我不确定我做错了什么。我注意到我收到的授权码(例如 ZGyr3PrM)与示例(例如 f10072fa6-2134-4fe1-93fd-ca5b9cffa738)相比要短得多。
您知道如何解决这个问题吗?或者其他人有同样的问题吗?
感谢您的支持 菲利克斯
我找到了问题的解决方案:
如何在 documentation to create the token 中添加授权的示例不正确。
应该是
Authorization: Basic {Base64 clientid:secret}
而不是
Authorization: Basic {Base64 clientid and secret}