[英]Issue with POST Request To Spotify API
我正在使用一个Web应用程序,您可以在其中搜索Spotify库,将歌曲添加到播放列表,然后将该播放列表添加到您的Spotify帐户。 除了通过对Spotify API的POST请求保存播放列表之外,其他所有内容似乎都正常运行。 它给我一个“ 400 Bad Request”错误。 我可能只是想念一些小东西,有什么想法吗? 请求方法:
async savePlaylist(name, trackURIs) {
if(accessToken === undefined) {
this.getAccessToken();
}
if (name === 'New Playlist' || name === undefined || trackURIs === undefined) {
return;
} else {
let userAccessToken = this.getAccessToken();
let headers = {Authorization: `Bearer ${userAccessToken}`};
let userId = await this.findUserId();
let playlistID;
fetch(`https://api.spotify.com/v1/users/${userId}/playlists`, {
method: 'POST',
headers: {
Authorization: `Bearer ${accessToken}`,
"Content-Type": 'application/json'
},
body: {
name: name
}
}).then(response => {return response.json()}
).then(playlist => {
playlistID = playlist.id;
});
}
},
如果您需要查看我正在处理的分支的仓库,可以在这里找到。
编辑:可能需要API端点文档
我在您的代码中注意到的两件事是:
授权:
Bearer ${accessToken}
在该代码块的任何地方似乎都没有定义userAccessToken
我看到userAccessToken
错误的第二个原因(也是最有可能的原因)是请求的主体应该是字符串(JSON字符串化)而不是对象
附言:我不知道为什么有人反对这个,却不给出原因,我讨厌这种情况发生
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.