Microsoft Dynamics - веб-API

Я пытаюсь создать новый "инцидент" (случай) в экземпляре Dynamics 365 через веб-API.

В моем запросе http я не знаю, какие поля являются обязательными. Я пытался добавить только заголовок, тему и клиента, но у меня возвращается ошибка Http 400...

Я использую Почтальон, попробуйте мой запрос Http. Если я отправлю следующий JSON

{
    "title": "Case created from Web api",
    "_customerid_value": "bb2b6a80-7102-e711-8101-3993bb354ff0"
}

Но у меня была ошибка: "CRM не поддерживает прямое обновление свойств Entity Reference, вместо этого используйте свойства навигации".

Поэтому я попытался использовать трюк @data.bind ( https://msdn.microsoft.com/en-us/library/gg328090.aspx)

{
    "title": "Case created from Web api",
    "customerid@odata.bind": "/contacts(bb2b6a80-7102-e711-8101-3993bb354ff0)"
}

Я получаю следующую ошибку: "Необъявленное свойство 'customerid', которое имеет только аннотации свойств в полезной нагрузке, но не обнаружило значения свойства в полезной нагрузке. В OData только объявленные свойства навигации и объявленные именованные потоки могут быть представлены как свойства без значений."

Так что теперь я не знаю, как это сделать. Можем ли мы создать инцидент (в моем случае "случай обслуживания") через Web API?

Спасибо

1 ответ

Решение

Нашел решение. Просто нужно добавить "_contact" к экземпляру @odata.

{
    "title": "Case created from Web api",
    "customerid_contact@odata.bind": "/contacts(bb2b6a80-7102-e711-8101-3993bb354ff0)"
}