我正在使用Parse Cloud Code来删除'删除'对Delete Multiple Messages from Iron.io的HTTP请求。
它使用与' GET'完全相同的标题和网址。请求Get Message from the Queue:
headers: { 'Content-Type': 'application/json;charset=utf-8', 'Authorization': 'OAuth ' + ironToken },
' GET'请求是否有效,无论我是否method: 'GET'
放入Parse.Cloud.httpRequest()
。
即使我发送一些数据为body:
(被忽略),它也能正常工作。
然而,对于“删除”'请求,我需要发送正文:
body: {
'ids': ['someMessageId']
}
这个请求失败了,消息非常无益:
{ "status":400,"headers": {"Access-Control-Allow-Origin":"*", "Connection":"keep-alive", "Content-Length":"32", "Content-Type":"application/json", "Date":"Tue, 06 May 2014 10:15:27 GMT" }, "text":"{\"msg\":\"Failed to decode JSON.\"}", "data":{"msg":"Failed to decode JSON."}, "buffer":[ ...], "cookies":{} }
知道为什么会这样,我还能测试什么?
答案 0 :(得分:5)
body: {
'ids': ['someMessageId']
}
无效的json对象。你到处都需要双引号:
"body": {
"ids": ["someMessageId"]
}