我无法获得使用 Spotify 的访问令牌 API

I CAN NOT get an access token to use the Spotify API

我在尝试通过 oauth 使用 Spotify API 进行身份验证时遇到了荒谬的时间。这是我的代码:

import os
import spotipy
import spotipy.util as util
from json.decoder import JSONDecodeError


# Gives Spotify credentials:
username = "MY_USERNAME"
scope = "user-read-currently-playing"

# Gives developer app credential:
ID = "MY_ID_FROM_CREATED_SPOTIFY_APP"
SECRET = "MY_SECRET_FROM_CREATED_SPOTIFY_APP"
URI = "http://google.com/"

# Erase cache and prompt for user permission:
try:
    token = util.prompt_for_user_token(username, scope, ID, SECRET, URI)
except (AttributeError, JSONDecodeError):
    os.remove(".cache-" + username)
    token = util.prompt_for_user_token(username, scope, ID, SECRET, URI)

# Creates Spotify Object
sp = spotipy.Spotify(auth=token)

我观看了多个教程,阅读了无数其他问题,并尝试了多台计算机和代码编辑器(我正在使用 PyCharm),每次我都得到 spotipy.oauth2.SpotifyOauthError: Bad Request。 我真的不知道还能在这里尝试什么,对我来说很疯狂的是几个月前我将相同的代码(具有不同的应用程序 ID)用于不同的项目。我能够按照相同的步骤成功获得身份验证。尽管我尝试这样做,但我显然在任何地方都犯了一个关键错误。我已经重启了三遍了。我尝试过的一些事情:使用不同的重定向 URI(我尝试了 localhost 和所有其他建议),确保我将 URI 列入白名单,确保我在重定向 URI 的末尾有反斜杠。我唯一没有尝试过的建议是 "deleting the .spotify-token-cache file from my configure folder"。我在 Windows 上 PyCharm,我这辈子都找不到这个“.spotify-token-cache”。还有其他可能吗?我只是不知道为什么这在过去行得通之后现在行不通了。对不起,如果这是冗长的,我只是无能为力。

我在 this 问题的帮助下弄明白了。出于某种原因,我不得不在您粘贴的 link 末尾键入 &。