Ошибки при попытке «положить» данные JSON - PullRequest
0 голосов
/ 12 июня 2018

Я работаю с Hubspot API и пытаюсь изменить дату закрытия сделки с помощью метода «PUT», отправив данные JSON.Но я получаю ошибки, такие как

{status: 'error', сообщение: 'Неверный ввод JSON в строке 1, столбец 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));
1009это данные JSON, которые я пытаюсь передать
 {
  "properties":[
    {

  "name": "closedate",
  "value": 1528744207881
    }
  ]
};

, а здесь - документация по созданию запроса PUT через API Hubspot.Я могу успешно обновить значение через POSTMAN.

Любая помощь по этому вопросу будет принята с благодарностью.

1 Ответ

0 голосов
/ 12 июня 2018

Вам не хватает скобок - [], а на бэкэнде они ждут, чтобы массив десериализовал его в Arraylist.

Попробуйте получить с этим телом:

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