以下是有关如何创建新播放列表的Web API说明的链接。 https://developer.spotify.com/web-api/create-playlist/
据我了解,POST请求网址https://api.spotify.com/v1/users/{user_id}/playlists
。在传递访问令牌和数据时请求此操作。数据的内容类型为&application; / json'。
由于某种原因,这是失败的,并在控制台中返回错误 403(禁止)。
我遗失了什么?
//(playlistName, userId, accessToken) are passed to this.
var urlString = 'https://api.spotify.com/v1/users/' + userId + '/playlists';
var jsonData = {
"name": playlistName,
"public": false
};
$.ajax({
type: 'POST',
url: urlString,
data: jsonData,
dataType: 'json',
headers: {
'Authorization': 'Bearer ' + accessToken
},
contentType: 'application/json',
success: function(result) {
console.log('Woo! :)');
},
error: function() {
console.log('Error! :(');
}
})

答案 0 :(得分:0)
试过你的例子后,我在填写虚假数据时得到401 unauthorized
。所以您已获得授权,但API实际上并未授予您权利(403 forbidden
)。
请查看授权指南。我很确定,你的错误就在那里。特别要看scope
。您可能根本没有在登录中授予足够的权力。因此最终只有公共访问,不包括添加播放列表。
我引用API文档:
为了能够创建私人播放列表,用户必须已经授予了
playlist-modify-private
范围。