尝试在 spotipy 中获取访问令牌时授权码无效

Posted

技术标签:

【中文标题】尝试在 spotipy 中获取访问令牌时授权码无效【英文标题】:Invalid authorization code when trying to get access token in spotipy 【发布时间】:2016-09-09 21:43:24 【问题描述】:

我正在尝试使用 spotipy 向特定用户验证我的 python 应用程序。我以前和其他一些用户做过这个,没有任何问题。但是,此用户每次尝试时都会收到 '"error":"invalid_grant","error_description":"Invalid authentication code"'

我还手动尝试了几种不同的方法,包括 curl:

curl -H "授权:基本 OTQxNDliNjI3...WRhMzk5YTY2ZTliZWY=" -d grant_type=authorization_code -d code=AQByvdq4Vr9-L_ZLrySeTOx...pm1vmb8vwGe2GUXcmTY#= -d redirect_uri=http%3A% 2F%2Flocalhost%3A8888%2F回调https://accounts.spotify.com/api/token "error":"invalid_grant","error_description":"无效的授权码"

我尝试将 client_code 和 client_secret 放在标题中(如上所示)和帖子正文中都出现相同的错误

请记住,我会尽快使用从回调 url 获得的确切代码(剪切和粘贴),就像我之前所说的,这种方法已与其他用户一起使用,没有任何问题。谁能想到我可以尝试的其他方法?

【问题讨论】:

经过反复试验,我发现显然“#”及其后的所有内容都不是代码的一部分。 Spotipy 没有正确解析这个,我的剪切和粘贴也没有。尝试不带“#”的代码时效果很好 【参考方案1】:

Spotipy 当前有一个错误,如果该 uri 包含尾随的“#”段,它无法正确解析给定 redirect_uri 中的代码。当您要粘贴到 redirect_uri 中的 spotipy 提示时,请复制 uri,但不包括“#”及其后面的所有内容

【讨论】:

以上是关于尝试在 spotipy 中获取访问令牌时授权码无效的主要内容,如果未能解决你的问题,请参考以下文章

Spotipy Oauth2 流存储令牌

Spotipy 使用授权代码流刷新令牌

Spotify API 身份验证不使用访问令牌重定向

如何使用邮递员从 keycloak 获取访问令牌(授权码流)

如何在登录回调中使用授权码获取 UBER 访问令牌

从 reddit api 获取 api oauth 访问令牌