Ошибка при попытке обновить клиента в Microsoft Dynamics 365 Business Central с помощью API

Я пытаюсь обновить клиента в Microsoft Dynamics 365 Business Central с помощью API. Я использую Postman для вызова API

Однако, когда я пытаюсь выполнить обновление, я получаю следующую ошибку: -

"error": {
    "code": "BadRequest_ResourceNotFound",
    "message": "Resource not found for the segment 'customer'.  CorrelationId:  b5593eb6-2074-41fe-9106-d7bbdba8b452."
}

Это создает штраф для клиента. И если я создаю клиента с помощью Dynamics web UI, я могу нормально обновить его через API. Проблема возникает только в том случае, если я создаю и Customer через API, а затем пытаюсь обновить его.

Это json, который я использую для создания клиента

{
    "displayName": "Adatum Corporation",
    "type": "Company",
    "addressLine1": "192 Market Square",
    "addressLine2": "",
    "city": "Atlanta",
    "state": "GA",
    "country": "US",
    "postalCode": "31772",
    "phoneNumber": "",
    "email": "[email protected]",
    "website": "",
    "taxLiable": true,
    "blocked": " "
}

И это Json, который я использую для обновления

{
    "displayName": "Some other name"
}

Смотрел на это часами и просто не мог понять, что делаю не так. У кого-нибудь есть идеи?

Это конечная точка, которую я использую:

https://api.businesscentral.dynamics.com/v2.0/{id}/Production/api/v2.0/companies({id})/customers({customerid})

person Shazoo    schedule 28.05.2021    source источник
comment
Не могли бы вы добавить информацию о том, какую конечную точку вы используете?   -  person kaspermoerch    schedule 31.05.2021
comment
Конечно, я использовал это: api.businesscentral.dynamics.com/v2.0{id}/Production/api/v2.0/companies({id})/customers({customerid})   -  person Shazoo    schedule 01.06.2021


Ответы (1)


Вы должны использовать customers (форма множественного числа), тогда это должно сработать. Веб-API Создать и Обновить документацию.

POST businesscentralPrefix/companies({id})/customers

PATCH businesscentralPrefix/companies({id})/customers({id})

Обычно эта Resource not found for the segment 'X' ошибка возникает, когда X таблицу / объект не удается найти.

person Arun Vinoth    schedule 28.05.2021
comment
это точка, которую я использую: api.businesscentral.dynamics.com/v2.0 {id} /Production/api/v2.0/companies ({id}) / customers ({customerid}), но по-прежнему возникает та же ошибка - person Shazoo; 01.06.2021