Spotify Web API v1 / me / player / play没有播放指定的uri

我想使用spotify web api在我的spotify桌面上播放一首歌。 我正在向/ v1 / me / player / play终点发送一个put请求,并播放特定的歌曲uri。 以下是此端点的文档 。 当我在spotify web api上单击“试试”时,它可以工作。 这是网站说它正在使用的cURL命令:

curl -X "PUT" "https://api.spotify.com/v1/me/player/play" --data "{\n \"context_uri\": \"spotify:album:5ht7ItJgpBH7W6vJ5BqpPr\",\n \"offset\": {\n \"position\": 5\n }\n}" -H "Accept: application/json" -H "Content-Type: application/json" -H "Authorization: Bearer BQA6bdbPmdIvhAUykMfnOf8ByURH7mECcd1NvnYPPavh85SOUwochbWj_fibxfULhsPQPhA44CvgbBTRpjeKb7N1AqM-P1kVmsi867cmDyLvw70I0w2Nytu-5HVdC9m91zgFZI7kjQGLLDcTMeExaQz4LSKdM5zWl1VKK7eg_kS_01gIbIZTgdinTP1vhfQr-ax2y7USCJIBn2HRuK1xyh3riyl_8668g3u_Bkw8SDK-o1dXFdoJfGEk-Ja8aMeoKun4WA1RyCX7sQQ2oQ" 

但是,当我尝试在我的网站上实现它时,它没有。 我不确定我的ajax请求是否不正确但是它返回成功。

这是我的javascript代码:

 app.playTracks = () => $.ajax({ url: 'https://api.spotify.com/v1/me/player/play', headers: { 'Authorization': 'Bearer ' + access_token }, method: 'PUT', dataType: 'json', body: { "context_uri": "spotify:album:5ht7ItJgpBH7W6vJ5BqpPr", "offset": {"position": 5} }, success: function(result) { console.log("success"); console.log(result); } } ); 

我希望由Carly Rae Jepsen扮演Cry,就像“试一试”一样。

然而,Carly Rae Jepsen并没有播放Cry,但是恢复播放我现在在Spotify桌面上暂停的任何歌曲。 此外,如果某些内容已经播放,我发出此请求时会收到500(内部服务器错误)。 但是,当我通过“尝试”按钮执行此操作时,不会发生这种情况。

  [1]: https://beta.developer.spotify.com/console/put-play/