POST 请求 Spotify API 的问题

Issue with POST Request To Spotify API

我正在开发一个网络应用程序,您可以在其中搜索 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;
            });
        }
    },

如果您需要查看我正在处理的分支的回购协议,可以找到 here

编辑:可能需要 API Endpoint Documentation

我注意到您的代码有两点:

Authorization: Bearer ${accessToken}

accessToken 似乎没有在该代码块的任何地方定义,我看到 userAccessToken

第二个也是最可能的错误原因是您的请求正文应该是字符串(JSON 字符串化)而不是对象

PS:我不知道为什么有人投反对票而且没有给出理由,我讨厌这种情况发生