我正在使用Hubspot API,我试图通过发送JSON数据通过“PUT”方法修改交易的结束日期。但是我遇到了诸如
之类的错误{status:'error',message:'第1行上的输入JSON无效,列 15:无法反序列化java.util.ArrayList的实例 START_OBJECT令牌',correlationId: 'b8b47229-184d-40b3-b402-9e3dd684b217',requestId: 'd364fe8dac5e876639928dd0d04045fd'}
这是我写的代码 -
fetch('https://api.hubapi.com/deals/v1/deal/103361780?hapikey=', {
method: 'put',
headers: {
'Accept': 'application/json, text/plain, */*',
'Content-Type': 'application/json'
},
body: JSON.stringify({"properties":{name: "closedate", "value": 1528744207881}})
}).then(res=>res.json())
.then(res => console.log(res));
这是我试图传递的JSON数据
{
"properties":[
{
"name": "closedate",
"value": 1528744207881
}
]
};
here是通过Hubspot API发出PUT请求的文档。 我可以通过POSTMAN成功更新值。
非常感谢任何有关此事的帮助。
答案 0 :(得分:1)
您缺少括号 - [],并且在后端,它们正在等待数组将其反序列化为Arraylist。
尝试使用此正文获取:
RowVersion