尝试在 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 中获取访问令牌时授权码无效的主要内容,如果未能解决你的问题,请参考以下文章