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)"
}