2017-07-08 95 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'設備最近沒有被激活/正在播放嗎?
  • 你沒有在其他地方發現異常?