[英]Spotify Web-API & Transfer User's Playback : malformed JSON
到目前為止,我一直在使用spotify-web-api-js與Spotify Web API進行交互。
但是,當我嘗試使用transferMyPlayback()方法更改設備時,總是收到錯誤響應,該錯誤響應指向格式錯誤的JSON。
response: "{\n \"error\" : {\n \"status\" : 400,\n \"message\" : \"Malformed json\"\n }\n}"
此方法采用包含設備ID的JSON數組。
這是我的代碼:
var deviceIds = {}
deviceIds["device_ids"] = [id]
var deviceIds_JSON = JSON.stringify(deviceIds)
spotifyApi.transferMyPlayback(deviceIds_JSON)
.then(function(data){
console.log(data)
}, function(err){
console.log(err)
});
Console.log(deviceIds_JSON)給出了這樣的內容:
{"device_ids":["948b56d03d394e0533f198152b852eef85799df2"]}
我嘗試了幾種方法來處理JSON,但始終會遇到錯誤400-格式錯誤的JSON消息。
我還嘗試使用上面的deviceIds_JSON輸出為Spotify Web-API控制台請求主體提供數據,這給了我一個curl命令……當從控制台執行時,它可以完美地工作。 所以,是的...我有點困惑。
有人能指出問題的正確方向嗎?
在此先感謝<3
按照doc中的規定,您應該將字符串數組作為第一個參數傳遞
嘗試這個:
var deviceIds = [id]
spotifyApi.transferMyPlayback(deviceIds)
.then(...)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.