Diese Frage zu Microsoft Dynamics CRM 2015 verbunden ist, dass ich durch API nenne.Anmerkung zu einem Kontakt Entität in Microsoft Dynamics CRM von API
I erstellen Kontakt Einheit:
POST [organization URI]/api/data/contacts
Content-Type: application/json; charset=utf-8
Accept: application/json
{
"emailaddress1": "[email protected]",
}
Es funktioniert, sehe ich neuen Rekord, nachdem ich in das Panel einloggen. Und ich kann es durch die API-Aufruf:
[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]",
....
}
Das nächste, was ich tun möchte, ist Anmerkung Datensatz mit diesem Kontakt zugeordnet hinzuzufügen. Im Anschluss an die guide Ich nenne:
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:
An undeclared property 'contact' which only has property annotations in the payload but no property value was found in the payload. In OData, only declared navigation properties and declared named streams can be represented as properties without values.
Als ich nennen:
POST [organization URI]/api/data/annotations
Content-Type: application/json; charset=utf-8
Accept: application/json
{
"notetext": "TEST",
}
neue Einheit geschaffen wird, aber ohne Beziehung zu kontaktieren.
Wie wird diese POST-Anfrage richtig erstellt? Was fehlt mir hier? Ich vermute, dass [email protected]
irgendwie anders dargestellt werden sollte, habe ich versucht [email protected]
, [email protected]
, [email protected]
- aber keine Auswirkungen.
Irgendwelche Ideen?
, warum Sie die Web-API-Vorschau und nicht die REST-Endpunkt verwenden? –
der Code sollte '" [email protected] ":"/contacts (f76e4e7c-ea61-e511-80fd-3863bb342b00) "' notieren Sie die '/' vor Kontakte und die Anführungszeichen (nur für den Fall) –
@GuidoPreite I habe es versucht und die Fehlermeldung lautet: 'Eine Eigenschaft 'objectid', die nur Eigenschaften-Annotationen in der Payload hat, aber kein Eigenschaftswert wird vom Typ 'Edm.Guid' deklariert. In OData können nur Navigationseigenschaften und benannte Datenströme als Eigenschaften ohne Werte dargestellt werden. – maicher