【发布时间】:2016-10-22 06:19:14
【问题描述】:
这里是有关如何创建新播放列表的 Web API 说明的链接。 https://developer.spotify.com/web-api/create-playlist/
据我了解,POST 请求 url https://api.spotify.com/v1/users/{user_id}/playlists。这是在传递访问令牌和数据时请求的。数据的内容类型为“application/json”。
由于某种原因,此操作失败并在控制台中返回错误 403 (Forbidden)。
我缺少什么吗?
//(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! :(');
}
})
【问题讨论】:
-
请检查您的 OAuth 令牌。乍一看,其余部分似乎都很好。
-
嘿 :) 我可以使用他们的示例创建播放列表。这是使用我的所有者 ID、播放列表名称和用于 Ajax 请求的 oAuth 令牌。我刚刚尝试查看是否将内容类型更改为 'contentType: application/json; charset=utf-8' 做任何事情都没有运气。在他们的例子中似乎工作正常。但不是通过 Ajax POST。 (我仍然收到 403 错误)。你让它工作了吗?谢谢,
标签: javascript jquery ajax post spotify