Criar anotação para uma entidade de contato no Microsoft Dynamics CRM pela API

Esta pergunta está relacionada ao Microsoft Dynamics CRM 2015, que estou chamando através da API.

Eu crio a entidade de contato:

POST [organization URI]/api/data/contacts
Content-Type: application/json; charset=utf-8
Accept: application/json
{
    "emailaddress1": "[email protected]",
}

Funciona, vejo um novo registro, depois de entrar no painel. E eu posso chamá-lo através da 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]",
  ....
}

A próxima coisa que quero fazer é adicionar um registro de anotação associado a esse contato. Seguindo oguia Eu chamo:

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

Mas ele retorna 400 erros:

Um 'contato' de propriedade não declarado que possui apenas anotações de propriedade na carga útil, mas nenhum valor de propriedade foi encontrado na carga útil. No OData, apenas as propriedades de navegação declaradas e os fluxos nomeados declarados podem ser representados como propriedades sem valores.

Quando ligo para:

POST [organization URI]/api/data/annotations
Content-Type: application/json; charset=utf-8
Accept: application/json
{
    "notetext": "TEST",
}

Nova entidade é criada, mas sem uma relação com o contato.

Como compor corretamente essa solicitação POST? O que estou perdendo aqui? Eu suspeito que[email protected] deve ser apresentado de alguma forma diferente, eu tentei[email protected], [email protected], [email protected] - mas sem efeitos.

Alguma ideia?

questionAnswers(7)

yourAnswerToTheQuestion