Каждый раз, когда я пытаюсь обновить контакт Xero, который уже существует в системе, с помощью запроса POST
, я получаю следующую ошибку:
"ValidationErrors":
[{
"Message": "The contact name Test Contact is already assigned to another contact.
The contact name must be unique across all active contacts."
}]
Однако это прямо из их документации. Они говорят, что вы получите ошибку, если используете PUT для обновления pu sh, а с POST он должен работать успешно. Что я делаю не так?
Контакты POST Используйте этот метод для создания или обновления одной или нескольких записей контактов
Когда вы обновляете контакт, вам не нужно указывать каждый элемент . Если вы исключите элемент, существующее значение будет сохранено.
PUT Контакты Используйте этот метод для создания одной или нескольких записей контактов. Этот метод работает очень похоже на POST-контакты, но если существующий контакт совпадает с вашим ContactName или ContactNumber, вы получите сообщение об ошибке.
Запрос на создание моего кода
//req options
let options =
{
method: 'POST',
headers:
{
'Content-Type': 'application/json',
'Authorization': 'Bearer ' + token,
'xero-tenant-id': tenant_id,
'Accept': 'application/json'
},
data: { "Contacts": contacts }
}
//send request
let res = await axios(url, options)