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
我有一个包含专辑信息的字典列表,我正试图用它在 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