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?