javascript - 尝试 "Put"JSON 数据时出错

标签 javascript node.js put hubspot

我正在使用 Hubspot API,并尝试通过“PUT”方法发送 JSON 数据来修改交易的结束日期。但我收到诸如

之类的错误

{ status: 'error', message: 'Invalid input JSON on line 1, column 15: Can not deserialize instance of java.util.ArrayList out of START_OBJECT token', 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 成功更新该值。

任何有关此事的帮助将不胜感激。

最佳答案

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

尝试使用此正文获取:

{"properties":[{"name": "closedate", "value": 1528744207881}]}

关于javascript - 尝试 "Put"JSON 数据时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50806105/

相关文章:

http - HTTP 中的 POST 和 PUT 有什么区别?

javascript - 是否有一个不糟糕的格式化 javascript 的工具?

node.js - Nodejs、express、移动 Passport

ruby - 重构对 Ruby 的 RestClient 的 CURL 请求

javascript - 解析文件: cannot call then in save function

javascript - 如何使用 mongoose 获取随机记录?

hadoop - 如果 hadoop 不存在,如何让它们创建目录

php - 尝试创建一个 Javascript 警报窗口,单击“确定”后不会重新加载页面

javascript - 类型错误 : Cannot read property 'startDate' of undefined

javascript - 如何在 Discord V12 中添加嵌入