Spotipy - 401 令牌错误 "no token proviced" 与 .search 功能

Spotipy - 401 token error "no token proviced" with .search function

我有一个包含专辑信息的字典列表,我正试图用它在 Spotify 中进行搜索,然后添加到用户保存的专辑中。我尝试按照 spotipy 文档中给出的示例进行操作,但是,在通过 spotipy 使用搜索功能时遇到问题。

SCOPE = 'user-library-modify'

sp = spotipy.Spotify(auth_manager=SpotifyOAuth(CLIENT_ID, CLIENT_SECRET, REDIRECT_URI, scope=SCOPE))

for album in newMusic:
    albumName = album["Title"]
    artistName = f"{album['Last Name']}+{album[' First Name']}"
    getRecord = sp.search(q = f"artist:{artistName}&album:{albumName}", type='album')  
    print(getRecord)

我在 运行 后出现提示时提供了重定向 url,但这会导致每个相册结果的 401 响应如下:

    {
  "error": {
    "status": 401,
    "message": "No token provided"
  }
}

我有带有访问和刷新令牌的 .cache 文件,但它仍然说没有提供令牌。我想也许我输入的查询不正确,但我没有看到任何错误。这是示例 end url 的样子:

https://api.spotify.com/v1/search?query=artist:band+name&album:album+name&type=album&offset=0&limit=10

我在这里做错了什么?如何识别我的访问代码?

找到问题;查询条目格式错误。我找到了一个过去问题的答案来解释我的问题:

艺术家、专辑等不需要单独申报(例如“艺术家:_”、“专辑:_”)。它们应该像这样组合在一起:

https://api.spotify.com/v1/search?query=first+name+last+name+album+title&type=album&offset=0&limit=10

奇怪的是,这与 Spotify API 文档中的内容相矛盾,其中给出了一个示例查询值:

示例值: "remaster%20track:Doxy+artist:Miles%20Davis"

https://developer.spotify.com/documentation/web-api/reference/#/operations/search