运行curl调用Spotify API时遭遇401 Invalid access token错误求助
解决Spotify API调用返回401 "Invalid access token"问题
你遇到的401错误是典型的访问令牌无效问题,常见原因及排查方法如下:
- 令牌已过期:Spotify的用户访问令牌(access token)默认有效期仅1小时,如果你是之前在Web API界面生成的令牌,隔了一段时间再执行curl命令,大概率已经失效。重新在Web API的搜索接口页面点击"Try it",登录后生成新的令牌替换到curl命令中即可。
- 令牌复制不完整/有误:检查curl命令里的
Authorization: Bearer <你的令牌>部分,确认令牌字符串没有被截断、多输入空格,或者带了多余的符号(比如复制时不小心带了引号、换行符)。确保令牌是完整的、连续的字符串。 - 生成令牌时的登录状态异常:Web API界面生成令牌需要你登录Spotify账号,如果生成令牌后你的浏览器登录状态已失效(比如关闭浏览器后重新打开没登录),或者生成时登录的账号有变更,对应的令牌也会无效。重新登录Spotify账号后再生成新的令牌。
- 令牌权限不匹配:虽然搜索艺术家接口不需要特殊权限,但如果生成令牌时未勾选基础权限(比如
user-read-private),也可能导致令牌无效。在Web API界面生成令牌时,确认已勾选必要的权限选项。
附你遇到的错误信息:
{
"error": {
"status": 401,
"message": "Invalid access token"
}
}
内容的提问来源于stack exchange,提问作者Tanushri
相关产品推荐
相关产品推荐

