尝试“放置”JSON数据时出错

时间:2018-06-11 21:11:49

标签: javascript node.js put hubspot

我正在使用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成功更新值。

非常感谢任何有关此事的帮助。

1 个答案:

答案 0 :(得分:1)

您缺少括号 - [],并且在后端,它们正在等待数组将其反序列化为Arraylist。

尝试使用此正文获取:

RowVersion