Eine Post-Entität (https://msdn.microsoft.com/en-us/library/mt607553.aspx) kann nicht mit Dynamics CRM 2016 Online Web API erstellt werden.Erstellen von Post mit Dynamics CRM Web API
{
"error":
{
"code":"",
"message":"An unexpected error occurred.",
"innererror"
{
"message":"An unexpected error occurred..."
}
}
}
einreichen: Diese Nutzlast sollte einen Beitrag auf POST /api/data/v8.1/posts
{
"text": "Test Single Post",
"source": 1,
"type": 7
}
(Quelle 1 ist ein Auto-Post, Typ 7 ist ein Status post)
Aber es gibt schaffen
die gleiche Nutzlast mit nur "Text" scheitert auch.
Beachten Sie, dass die Post-Entität keine einwertigen Navigationseigenschaften (https://msdn.microsoft.com/en-us/library/mt607553.aspx#bkmk_SingleValuedNavigationProperties) hat, die es mir ermöglichen, die zugehörige Entität (Kontakt, Konto usw.) festzulegen.
Um zum Beispiel eine Task-Entität erstellen (https://msdn.microsoft.com/en-us/library/mt607619.aspx) funktioniert auf POST /api/data/v8.1/tasks
{
"subject": "Test Single Task",
"description": "Test One Description of Task",
"[email protected]": "/contacts(<someguid>)",
"scheduledend": "2016-07-21T12:11:19.4875892Z"
}
Es scheint mir, dass Beitrag etwas wie [email protected]
aussetzen sollte, aber es funktioniert nicht.
Für Kontext, das ist, wie ein Beitrag über den SOAP-Endpunkt zu erstellen und das SDK:
var result = Client.getOrganizationService().Create(new Post
{
Text = post.text,
RegardingObjectId = new EntityReference(
entityName,
Guid.Parse(post.regarding_guid)
)
});
jemand ein funktionierendes Beispiel für einen Beitrag über den Web-API erstellt Hat? Ist dies eine Auslassung in der Dynamics CRM Web API?
Es sieht nicht wie dies in den Einschränkungen aufgelistet: https://msdn.microsoft.com/en-us/library/mt628816.aspx
UPDATE
Es scheint, dass die postregarding Entität ist, wo sollte der Link kontaktieren/Konto erstellt werden. Dies kann durch eine Abfrage demonstriert werden:
/posts?$filter=postregardingid/regardingobjectid_contact/contactid eq <someguid>
jedoch ein „tiefer Einsatz“ wie so funktioniert nicht:
{
"text":"sometext",
"postregardingid":
{
"[email protected]":"/contacts(someguid)"
}
}
Die Antwort ist
Kann nicht geordnete Entitäten vor übergeordneter Entität erstellen .