Spotify Web API 客户端范围不起作用

Posted

技术标签:

【中文标题】Spotify Web API 客户端范围不起作用【英文标题】:Spotify Web API client scope not working 【发布时间】:2014-08-08 22:43:43 【问题描述】:

我正在使用新的 Web API 并使用 scope=playlist-modify-private 授权用户。

用户登录并授权我的应用。

当我稍后为用户创建播放列表时,我会收到回复 "error": "status": 403, "message": "Insufficient client scope" ;

该错误可能是由于当用户首次授权我的应用时,客户端范围较小。当用户授权更改时,似乎新的客户端范围没有更新。此外,在 Spotify 网站上没有撤销客户范围的选项。

【问题讨论】:

FWIW,在我的测试中,我发现事后提高范围确实有效。对此进行测试的一个好方法是使用/me 端点并依次请求user-read-private 然后user-read-email 是的,从user-read-private 更改为user-read-email 时它对我有用。但是,它在创建播放列表时不起作用。 我不小心传递了一个名为 scopes(复数,不正确)的参数,而不是 scope(单数,正确)。花费的时间比我想承认的调试时间还要多... 【参考方案1】:

结果证明需要playlist-modify 范围来创建播放列表,即使用户已授予playlist-modify-private

【讨论】:

我只想补充一点,为了创建私人播放列表,您需要 playlist-modify-private。然而,可以理解的是,人们可能认为可以创建具有相同范围的公共播放列表。

以上是关于Spotify Web API 客户端范围不起作用的主要内容,如果未能解决你的问题,请参考以下文章

Spotify Web API 无论如何都会给我非法范围

来自 C# 的 Spotify Web API 没有范围

如何使用 Spotify Web API 制作音频播放器?

Spotify Web API - 登录后如何扩展权限范围?

spotify web api 授权码授权 thelinmichael/spotify-web-api-java android

示例 Spotify api 音频分析 CURL 命令有效,但是当我输入新歌曲 ID 时它不起作用 - 正确的命令是啥?