Создание аннотации к объекту контакта в Microsoft Dynamics CRM с помощью API
Этот вопрос связан с Microsoft Dynamics CRM 2015, которую я звоню через API.
Я создаю контактную сущность:
POST [organization URI]/api/data/contacts
Content-Type: application/json; charset=utf-8
Accept: application/json
{
"emailaddress1": "[email protected]",
}
Работает, вижу новую запись, после того как захожу в панель. И я могу назвать это через API:
[organization URI]/api/data/contacts(f76e4e7c-ea61-e511-80fd-3863bb342b00)
{
"@odata.context":"[organization URI]/api/data/$metadata#contacts/$entity",
"@odata.etag":"W/\"460199\"",
...
"contactid":"f76e4e7c-ea61-e511-80fd-3863bb342b00",
"emailaddress1":"[email protected]",
....
}
Следующее, что я хочу сделать, это добавить запись аннотации, связанную с этим контактом. Послеруководство Я звоню:
POST [organization URI]/api/data/annotations
Content-Type: application/json; charset=utf-8
Accept: application/json
{
"notetext": "TEST",
'[email protected]': 'contacts(f76e4e7c-ea61-e511-80fd-3863bb342b00)'
}
Но он возвращает ошибку 400:
Необъявленное свойство 'contact', которое имеет только аннотации свойств в полезной нагрузке, но в полезной нагрузке не найдено значение свойства. В OData только объявленные свойства навигации и объявленные именованные потоки могут быть представлены как свойства без значений.
Когда я звоню:
POST [organization URI]/api/data/annotations
Content-Type: application/json; charset=utf-8
Accept: application/json
{
"notetext": "TEST",
}
Новая сущность создана, но без связи с контактом.
Как правильно составить этот POST-запрос? Что мне здесь не хватает? Я подозреваю, что[email protected]
надо представить как-то иначе, я пробовал[email protected]
, [email protected]
, [email protected]
- но без последствий.
Есть идеи?