当前位置: 首页 > 知识库问答 >
问题:

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

方琦
2023-03-14

以下是有关如何创建新播放列表的Web API说明的链接。https://developer.spotify.com/web-api/create-playlist/

据我所知,帖子要求提供urlhttps://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个答案

郎建章
2023-03-14

试过你的例子后,我在填写虚假数据时得到了401个未经授权的。因此,您获得了授权,但API实际上没有授予您权限(403禁止)。

请看一下授权指南。我很确定,你的错误就在那里。特别是看看范围。您可能只是没有在登录中授予足够的权限。因此,最终只有公共访问权限,这不包括添加播放列表。

我引用API文档的形式:

为了能够创建私有播放列表,用户必须授予播放列表-修改-私有范围。

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

 类似资料:
  • 对localhost的Ajax请求返回403错误。然而,当我更改controller requestMethod以获取并在浏览器上打开请求“url”时,它会显示从服务器返回的json数据。我希望使用这些数据填充一个下拉列表。请帮帮我。我正在使用spring security 4.0和spring MVC框架。CSRF未禁用。此外,该url在Spring得到保护。 我在这里查看了相关问题,但没有找到

  • 嗨,我刚开始学习Spring、AJAX和JSON。当我试图发回一条信息时,我遇到了一个错误。 信息。jsp 控制器。JAVA 我尝试了很多不同的方法来解决这个问题,但都没有效果,我无法发布消息。 有什么帮助或原因让我一直犯这个错误吗? jquery。js:4帖子http://localhost:8080/spring/sendmessage403(禁止)发送@jquery。js:4 ajax@jq

  • POST请求给出以下请求的禁止错误。 来自Google代码存档的代码https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/recaptcha/recaptcha-php-1.11.zip 函数调用如下 功能如下 请求和响应如下 HTTP\U请求=POST/recaptcha/api/sitev

  • 问题内容: 我正在尝试制作Sitecraper。我是在本地计算机上制作的,在那儿工作得很好。当我在服务器上执行相同操作时,它显示403禁止错误。我正在使用PHP简单HTML DOM解析器 。我在服务器上收到的错误是这样的: 警告:file_get_contents(http://example.com/viewProperty.html?id=7715888)[function.file- get

  • 每次尝试从数据库中获取用户信息时,我都会收到一个错误。关于我下面的代码,每次我按下Ajax测试按钮尝试请求时,它都无法运行并向我发出警报,但控制台中也会向我发出403禁止的错误。我不确定这是否与Spring security有关? 用户JSP页面: 用户控制器类:

  • 我正在开发jsp-springstart应用程序,我已经使用azure实现了sso,它正像预期的那样工作。我已经配置好了 我还在应用程序中添加了重定向url。属性,我没有添加任何配置类,除了这些更改,我能够成功登录,而且ajax GET调用正在返回200个响应代码,但是对于POST调用,将给出403个禁止的错误 获取通话样本 还有邮电 我不知道为什么电话留言不起作用