Erstellen einer Anmerkung zu einer Kontaktentität in Microsoft Dynamics CRM über die API

Diese Frage bezieht sich auf Microsoft Dynamics CRM 2015, das ich über die API aufrufe.

Ich erstelle eine Kontaktperson:

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

Es funktioniert, ich sehe einen neuen Datensatz, nachdem ich mich im Panel angemeldet habe. Und ich kann es über die API aufrufen:

[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]",
  ....
}

Nächstes, was ich tun möchte, ist das Hinzufügen eines Anmerkungsdatensatzes für diesen Kontakt. Nach demleite Ich rufe

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

Aber es gibt 400 Fehler zurück:

Ein nicht deklarierter Eigenschaftskontakt, der nur Eigenschaftsanmerkungen in der Nutzlast enthält, aber keinen Eigenschaftswert in der Nutzlast gefunden hat. In OData können nur deklarierte Navigationseigenschaften und deklarierte benannte Streams als Eigenschaften ohne Werte dargestellt werden.

Wenn ich anrufe:

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

Neue Entität wird erstellt, jedoch ohne Beziehung zum Kontakt.

Wie kann ich diese POST-Anfrage richtig zusammenstellen? Was vermisse ich hier? Ich vermute, dass[email protected] sollte sich irgendwie anders darstellen, ich habe @ ausprobie[email protected], [email protected], [email protected] - aber keine Effekte.

Irgendwelche Ideen

Antworten auf die Frage(14)

Ihre Antwort auf die Frage