无法调用Spotify Get Followed Artists接口:认证错误及用户ID咨询
问题解决:Spotify API 400错误及用户ID传递方法
一、解决"Client credentials authentication not allowed"错误
你调用的/v1/me/following属于用户专属接口,必须使用关联具体用户的授权令牌,而你当前用的是Client Credentials Token——这种令牌仅用于调用公共接口(比如搜索音乐、获取公开专辑信息),不绑定任何用户,因此被Spotify拒绝。
修复步骤:
- 改用授权码流(Authorization Code Flow)或带PKCE的授权码流获取令牌:
- 在Spotify开发者后台,给你的应用添加
user-follow-read权限(这是获取用户关注列表的必需权限)。 - 引导用户完成授权流程,用获取到的授权码兑换包含用户信息的Access Token。
- 在Spotify开发者后台,给你的应用添加
- 使用新获取的Access Token重新调用接口,即可正常访问
/v1/me/following。
二、传递用户ID获取特定用户数据
大部分需要获取特定用户数据的接口,都是把用户ID作为URL路径参数传递:
- 示例:获取某用户的公开个人信息,接口为
GET /v1/users/{user_id},将{user_id}替换为目标用户的实际ID即可。 - 注意事项:
- 部分接口需要特定权限,比如获取其他用户的关注列表,同样需要
user-follow-read权限,且目标用户的隐私设置允许第三方应用访问这些数据。 - 用户ID可从用户的Spotify个人主页URL中提取,比如主页URL为
https://open.spotify.com/user/abc123,则abc123就是该用户的ID。
- 部分接口需要特定权限,比如获取其他用户的关注列表,同样需要
内容的提问来源于stack exchange,提问作者Shiladittya Chakraborty
相关产品推荐
相关产品推荐

