必需参数缺失错误(PUT请求)

时间:2017-07-01 10:58:52

标签: jquery html ajax spotify put

当我发出此PUT请求时,我一直收到此错误。

{
  "error" : {
    "status" : 400,
    "message" : "Required parameter position_ms missing"
  }
}

我正在使用的格式与我之前用于所有先前PUT请求的格式相同,并且在我拨打电话之前存在进展,因此我不确定发生了什么

$.ajax({
   url: 'https://api.spotify.com/v1/me/player/seek',
   contentType: 'application/json',
   type: 'PUT',
   dataType: 'json',
   headers: {
   'Authorization': 'Bearer ' + access_token
},
data: JSON.stringify({'position_ms':progress, "device_id":deviceID}),
      success: function(response) {
      }
});  

请求有效负载:

{position_ms: 78659, device_id: "9e485fc5aa0b4f0bce19f53571398003ee05d6f5"}
  

device_id:“9e485fc5aa0b4f0bce19f53571398003ee05d6f5”position_ms:   78659

1 个答案:

答案 0 :(得分:0)

我使用了一个查询字符串并将其添加到网址中并且有效!

                              $.ajax({
                                url: 'https://api.spotify.com/v1/me/player/seek' + '?' + $.param(seekPos),
                                contentType: 'application/x-www-form-urlencoded',
                                type: 'PUT',
                                headers: {
                                  'Authorization': 'Bearer ' + access_token
                                },
                                data: {'device_id':deviceID},
                                success: function(response) {
                                }
                              });