簡體   English   中英

Spotify Web-API和傳輸用戶的播放:格式錯誤的JSON

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM