繁体   English   中英

POST请求Spotify API的问题

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM