【问题标题】:Invalid authorization code when trying to get access token in spotipy尝试在 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 没有正确解析这个,我的剪切和粘贴也没有。尝试不带“#”的代码时效果很好

标签: spotify


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多