Получение повторяющейся ошибки при попытке выполнить POST для обновления контакта в XERO - PullRequest
0 голосов
/ 03 августа 2020

Каждый раз, когда я пытаюсь обновить контакт 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...