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

调用Spotify API出现404 Service not found错误的解决求助

Spotify Artist API调用404错误排查与解决方法

核心问题定位

你当前的404错误直接原因是调用了错误的API接口:你目标是获取艺术家信息,但实际发起的GET请求是专辑API的路径(/v1/album/...),而非艺术家API的路径(/v1/artists/{artist_id})。另外,URL中附加的si=xxx参数是Spotify客户端的会话标识,API请求不需要该参数,也可能导致接口解析异常。

关于“无法读取用户资源的access token”的解释

你看到的这个说法,指的是用client_credentials模式获取的access token没有用户上下文,只能访问Spotify的公开数据(比如艺术家、专辑、曲目信息),无法访问需要用户权限的私有资源(比如用户的播放列表、个人收藏)。但这和你当前的404错误无关——你的token本身是有效的,只是接口调用路径错了。

正确操作步骤

  1. 获取有效Access Token
    你的POST请求逻辑正确,注意Windows CMD中不需要转义&,直接执行以下命令(替换成你的真实client_id和client_secret):

    curl -X POST "https://accounts.spotify.com/api/token" -H "Content-Type: application/x-www-form-urlencoded" -d "grant_type=client_credentials&client_id=你的client_id&client_secret=你的client_secret"
    

    成功后会返回包含access_token的JSON响应。

  2. 调用正确的Artist API接口
    使用获取到的token,调用艺术家信息接口(替换为目标艺术家的ID,比如示例中的Radiohead ID:4Z8W4fKeB5YxbusRsdQVPb):

    curl --request GET "https://api.spotify.com/v1/artists/4Z8W4fKeB5YxbusRsdQVPb" --header "Authorization: Bearer 你的access_token"
    

    这样就能得到你期望的艺术家信息响应。

额外注意事项

  • 如果确实需要调用专辑API,确保使用有效的专辑ID,并移除URL中的si参数,正确路径为/v1/albums/{album_id}(注意是albums复数形式,你之前写的album单数是错误的,这也是404的可能原因之一)。
  • 确认你的client_id和client_secret已在Spotify开发者后台正确配置,且API权限已启用(client_credentials模式默认支持公开数据访问)。

内容的提问来源于stack exchange,提问作者Giddy

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.16 14:24:56