(Spotify Web API)创建新播放列表 - 返回POST请求'错误403(禁止)'

时间:2016-06-20 21:12:47

标签: javascript jquery ajax post spotify

以下是有关如何创建新播放列表的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! :(');
  }
})




1 个答案:

答案 0 :(得分:0)

试过你的例子后,我在填写虚假数据时得到401 unauthorized。所以您已获得授权,但API实际上并未授予您权利(403 forbidden)。

请查看授权指南。我很确定,你的错误就在那里。特别要看scope。您可能根本没有在登录中授予足够的权力。因此最终只有公共访问,不包括添加播放列表。

我引用API文档:

  

为了能够创建私人播放列表,用户必须已经授予了   playlist-modify-private范围。

https://developer.spotify.com/web-api/authorization-guide/