Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/456.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript (Spotify Web API)创建新播放列表-POST请求返回';错误403(禁止)和#x27;_Javascript_Jquery_Ajax_Post_Spotify - Fatal编程技术网

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

Javascript (Spotify Web API)创建新播放列表-POST请求返回';错误403(禁止)和#x27;,javascript,jquery,ajax,post,spotify,Javascript,Jquery,Ajax,Post,Spotify,以下是有关如何创建新播放列表的Web API说明的链接 据我所知,帖子要求urlhttps://api.spotify.com/v1/users/{user_id}/播放列表。这是在传递访问令牌和数据时请求的。数据的内容类型为“application/json” 由于某些原因,此操作失败并在控制台中返回错误403(禁止) 我遗漏了什么 /(播放名、用户ID、accessToken)被传递给此。 var urlString=https://api.spotify.com/v1/users/“+u

以下是有关如何创建新播放列表的Web API说明的链接

据我所知,帖子要求url
https://api.spotify.com/v1/users/{user_id}/播放列表
。这是在传递访问令牌和数据时请求的。数据的内容类型为“application/json”

由于某些原因,此操作失败并在控制台中返回错误403(禁止)

我遗漏了什么

/(播放名、用户ID、accessToken)被传递给此。
var urlString=https://api.spotify.com/v1/users/“+userId+”/播放列表”;
var jsonData={
“姓名”:姓名,
“公众”:虚假
};
$.ajax({
键入:“POST”,
url:urlString,
资料来源:jsonData,
数据类型:“json”,
标题:{
“授权”:“承载人”+accessToken
},
contentType:'应用程序/json',
成功:功能(结果){
console.log('Woo!:)');
},
错误:函数(){
log('Error!:(');
}

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

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

我引用API文档的形式:

要创建私人播放列表,用户必须已授予
播放列表修改私有
范围


尝试了您的示例后,我在填写虚假数据时得到了一个
401未经授权的
。因此,您获得了授权,但API确实没有授予您权限(
403禁止

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

我引用API文档的形式:

要创建私人播放列表,用户必须已授予
播放列表修改私有
范围


请检查您的OAuth令牌。其余的乍一看似乎没问题。嘿:)我可以用他们的例子创建一个播放列表。这是通过使用我的所有者Id、播放列表名称和我用于Ajax请求的oAuth令牌实现的。我刚刚尝试查看是否将内容类型更改为“contentType:application/json;charset=utf-8'会做任何没有运气的事情。在他们的例子中似乎效果很好。但不是通过Ajax帖子。(我仍然得到403错误)。你让它工作了吗?谢谢,请检查您的OAuth令牌。其余的乍一看似乎没问题。嘿:)我可以用他们的例子创建一个播放列表。这是通过使用我的所有者Id、播放列表名称和我用于Ajax请求的oAuth令牌实现的。我刚刚尝试查看是否将内容类型更改为“contentType:application/json;charset=utf-8'会做任何没有运气的事情。在他们的例子中似乎效果很好。但不是通过Ajax帖子。(我仍然得到403错误)。你让它工作了吗?谢谢,现在可以工作了!我在生成oAuth令牌时出错,并且没有正确包含“playlist modify private”。现在,它已被添加,它的工作如预期!感谢您缩小范围并提供帮助:)现在可以工作了!我在生成oAuth令牌时出错,并且没有正确包含“playlist modify private”。现在,它已被添加,它的工作如预期!感谢您缩小范围并提供帮助:)