求助:Spotify Get_Recommendations接口无法正常工作,调用available-genre-seeds接口异常
求助:Spotify Get_Recommendations接口无法正常工作,调用available-genre-seeds接口异常
我来帮你排查下这个问题哈!先看你贴的这段调用available-genre-seeds接口的代码,有几个关键地方需要核对:
令牌(Token)是空的!
你代码里的token变量是空字符串,这肯定会导致接口返回授权失败的错误(比如401 Unauthorized)。要确保你填入的是Spotify API的有效访问令牌,而且这个令牌得有对应的权限(获取流派种子的话,用客户端凭证流拿到的令牌就足够了)。既然用Spotipy,不如直接用封装好的方法更省心
你提到用Spotipy访问API,其实Spotipy已经把available-genre-seeds接口封装成了recommendation_genre_seeds()方法,不用自己手动写requests请求,能避免很多格式问题。给你个示例代码:import spotipy from spotipy.oauth2 import SpotifyClientCredentials # 替换成你自己的Spotify开发者账号的客户端ID和密钥 client_id = "你的客户端ID" client_secret = "你的客户端密钥" # 初始化Spotipy客户端 sp = spotipy.Spotify(auth_manager=SpotifyClientCredentials(client_id=client_id, client_secret=client_secret)) # 直接调用流派种子接口 genre_seeds = sp.recommendation_genre_seeds() print("可用流派种子:", genre_seeds)如果坚持手动用requests,要检查这两点
- 确保填入的token是通过正确流程获取的(比如客户端凭证流:POST到
https://accounts.spotify.com/api/token获取); - 确认请求头里的
Bearer后面有个空格,你的代码里f"Bearer {token}"格式是对的,但前提是token不为空。
- 确保填入的token是通过正确流程获取的(比如客户端凭证流:POST到
另外可以先做个简单测试:用curl命令验证token是否有效,比如:
curl -H "Authorization: Bearer 你的有效token" https://api.spotify.com/v1/recommendations/available-genre-seeds
如果curl能返回正常的流派列表,那就是代码里的token没填对;如果curl也报错,那就要检查你的token是否过期或者权限不足啦!
备注:内容来源于stack exchange,提问作者kaps
相关产品推荐
相关产品推荐

