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