刷新令牌时,Spotify Web API错误请求错误“ invalid_client”

帕特基尔

我正在使用Spotify Web API在Rails中构建应用程序。我建立了一种刷新用户令牌的方法,但收到400错误。根据Spotify Web API文档,我请求的标头必须采用以下格式:

Authorization: Basic <base64 encoded client_id:client_secret>

使用Httparty gem,以下是POST方法来刷新访问令牌:

def refresh_token
client_id = "foo"
client_secret = "bar"
client_id_and_secret = Base64.encode64("#{client_id}:#{client_secret}")
result = HTTParty.post(
    "https://accounts.spotify.com/api/token",
    :body => {:grant_type => "refresh_token",
              :refresh_token => "#{self.oauth_refresh_token}"},
    :headers => {"Authorization" => "Basic #{client_id_and_secret}"}
    )
end

这就是“结果”的最终结果:

=> #<HTTParty::Response:0x7f92190b2978 parsed_response={"error"=>"invalid_client", "error_description"=>"Invalid client secret"}, @response=#<Net::HTTPBadRequest 400 Bad Request readbody=true>, @headers={"server"=>["nginx"], "date"=>["Sun, 31 Aug 2014 22:28:38 GMT"], "content-type"=>["application/json"], "content-length"=>["70"], "connection"=>["close"]}>

我可以解码client_id_and_secret,它返回“ foo:bar”,所以我不知道为什么收到400错误。非常感谢任何见解。

帕特基尔

发现了问题...是Ruby中的Base64编码引起的。显然(如Ruby中base64编码字符串中的Strange \ n所示),使用Base64.encode64('')方法在代码内增加了一行。使用Base64.strict_encode64('')解决了这个问题。

更新的代码:

def refresh_token
client_id = "foo"
client_secret = "bar"
client_id_and_secret = Base64.strict_encode64("#{client_id}:#{client_secret}")
result = HTTParty.post(
    "https://accounts.spotify.com/api/token",
    :body => {:grant_type => "refresh_token",
              :refresh_token => "#{self.oauth_refresh_token}"},
    :headers => {"Authorization" => "Basic #{client_id_and_secret}"}
    )
end

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

尝试刷新令牌时,来自Spotify Web Api的{“ error”:“ invalid_client”}

来自分类Dev

Mailchimp Oauth令牌API 400返回错误invalid_client

来自分类Dev

从Java Spring后端请求带有代码的Amazon Cognito令牌时为invalid_client

来自分类Dev

Spotify登录错误INVALID_CLIENT:无效的重定向URI android

来自分类Dev

Spotify WebAPI授权-客户端凭据流错误invalid_client

来自分类Dev

授予访问令牌类型authorization_code收到错误invalid_client

来自分类Dev

Django OAuth2错误:提供client_id时,invalid_client和client_id = None

来自分类Dev

PredictHQ API ["error": invalid_client] "authentication" 请求上的“错误请求”响应

来自分类Dev

访问令牌过期时,Web API 刷新令牌不刷新

来自分类Dev

从Rails调用Uber API:{“错误”:“ invalid_client”}

来自分类Dev

Python OAuth 2.0 --> Fitbit API“invalid_client”错误

来自分类Dev

刷新URL时Spotify请求访问令牌不起作用

来自分类Dev

定制OWIN实现中的“错误”:“ invalid_client”

来自分类Dev

python social auth:Google登录错误:invalid_client

来自分类Dev

错误:invalid_client没有注册来源

来自分类Dev

OAuth2返回invalid_client错误

来自分类Dev

Keycloak错误invalid_client承载仅不允许

来自分类Dev

错误:invalid_client找不到OAuth客户端

来自分类Dev

“错误”:“invalid_client”django-oauth-toolkit

来自分类Dev

移动到生产环境后获取访问令牌时,Web API错误请求

来自分类Dev

刷新访问令牌时出现“ invalid_grant”错误的情况?

来自分类Dev

刷新访问令牌时出现“ invalid_grant”错误的情况?

来自分类Dev

请求 Spotify 访问令牌时遇到问题 [错误请求]

来自分类Dev

贝宝v2 curl API invalid_client

来自分类Dev

尝试使用 Spotipy 授权 api 调用时 INVALID_CLIENT

来自分类Dev

PHP致命错误/ Spotify Web Api

来自分类Dev

尝试使用访问令牌访问Spotify Web API时获取401

来自分类Dev

google-api-nodejs-client 在与令牌交换代码时抛出 invalid_request 错误

来自分类Dev

(500)内部服务器错误-使用api发送Web请求时

Related 相关文章

  1. 1

    尝试刷新令牌时,来自Spotify Web Api的{“ error”:“ invalid_client”}

  2. 2

    Mailchimp Oauth令牌API 400返回错误invalid_client

  3. 3

    从Java Spring后端请求带有代码的Amazon Cognito令牌时为invalid_client

  4. 4

    Spotify登录错误INVALID_CLIENT:无效的重定向URI android

  5. 5

    Spotify WebAPI授权-客户端凭据流错误invalid_client

  6. 6

    授予访问令牌类型authorization_code收到错误invalid_client

  7. 7

    Django OAuth2错误:提供client_id时,invalid_client和client_id = None

  8. 8

    PredictHQ API ["error": invalid_client] "authentication" 请求上的“错误请求”响应

  9. 9

    访问令牌过期时,Web API 刷新令牌不刷新

  10. 10

    从Rails调用Uber API:{“错误”:“ invalid_client”}

  11. 11

    Python OAuth 2.0 --> Fitbit API“invalid_client”错误

  12. 12

    刷新URL时Spotify请求访问令牌不起作用

  13. 13

    定制OWIN实现中的“错误”:“ invalid_client”

  14. 14

    python social auth:Google登录错误:invalid_client

  15. 15

    错误:invalid_client没有注册来源

  16. 16

    OAuth2返回invalid_client错误

  17. 17

    Keycloak错误invalid_client承载仅不允许

  18. 18

    错误:invalid_client找不到OAuth客户端

  19. 19

    “错误”:“invalid_client”django-oauth-toolkit

  20. 20

    移动到生产环境后获取访问令牌时,Web API错误请求

  21. 21

    刷新访问令牌时出现“ invalid_grant”错误的情况?

  22. 22

    刷新访问令牌时出现“ invalid_grant”错误的情况?

  23. 23

    请求 Spotify 访问令牌时遇到问题 [错误请求]

  24. 24

    贝宝v2 curl API invalid_client

  25. 25

    尝试使用 Spotipy 授权 api 调用时 INVALID_CLIENT

  26. 26

    PHP致命错误/ Spotify Web Api

  27. 27

    尝试使用访问令牌访问Spotify Web API时获取401

  28. 28

    google-api-nodejs-client 在与令牌交换代码时抛出 invalid_request 错误

  29. 29

    (500)内部服务器错误-使用api发送Web请求时

热门标签

归档