Создание аннотации к объекту контакта в 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] - но без последствий.

Есть идеи?

Ответы на вопрос(7)

Ваш ответ на вопрос