You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

求助: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,要检查这两点

    1. 确保填入的token是通过正确流程获取的(比如客户端凭证流:POST到https://accounts.spotify.com/api/token获取);
    2. 确认请求头里的Bearer后面有个空格,你的代码里f"Bearer {token}"格式是对的,但前提是token不为空。

另外可以先做个简单测试:用curl命令验证token是否有效,比如:

curl -H "Authorization: Bearer 你的有效token" https://api.spotify.com/v1/recommendations/available-genre-seeds

如果curl能返回正常的流派列表,那就是代码里的token没填对;如果curl也报错,那就要检查你的token是否过期或者权限不足啦!

备注:内容来源于stack exchange,提问作者kaps

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.13 17:18:03