2017-07-08 96 views
0

我正在使用spotify web api来构建node.js应用程序。 api提供的一项功能可让您通过Spotify播放器播放特定曲目/专辑/播放列表,这里是documentation. 但是,当我发送放入请求时,我选择的歌曲没有开始播放,它只会继续播放当前的歌曲。我希望这是我的json字符串发送的不好的格式,而不是spotify的api不工作?Node.js +请求json格式

这里是我的代码:

request({ 
    method: 'PUT', 
    uri: 'https://api.spotify.com/v1/me/player/play', 
    headers:{ 
     Authorization: 'Bearer ' + access_token 
    }, 
    data:{ 
     "context_uri": "spotify:user:spotify:playlist:37i9dQZF1DX0s5kDXi1oC5", 
     "offset": { 
      "position": 0 
     }  
    },       
    json: true 
}, function (error, response, body) { 
    err = error;        
}); 

我没有得到任何错误,因为API是这样做的工作,我想这只是没有得到“context_uri”,我试图给到它。我也尝试了有效的context_uri的多个不同链接。

所以,如果你已经看过文档,我想我的问题是应该context_uri在“数据”数组内,这就是为什么它没有被看到?

真的很感谢帮助,一直试图找出这些天。

回答

0

要确认:

'context_uri': 'spotify:user:spotify:playlist:37i9dQZF1DX0s5kDXi1oC5', 'offset': { 'position': 0 } 按预期工作对我来说。它开始播放贾斯汀汀布莱克 - 我的爱。

所以问题在别处。需要考虑的事项:

  • 'active'设备最近没有被激活/正在播放吗?
  • 你没有在其他地方发现异常?