ポストエンティティ(https://msdn.microsoft.com/en-us/library/mt607553.aspx)は、Dynamics CRM 2016オンラインWeb APIを使用して登録することはできません。Dynamics CRM Web APIを使用したポストの登録
このペイロードがPOST /api/data/v8.1/posts
{
"text": "Test Single Post",
"source": 1,
"type": 7
}
にポストを作成する必要があり(ソース1は、タイプ7がステータスポストである、自動投稿である)
しかし返し:
{
"error":
{
"code":"",
"message":"An unexpected error occurred.",
"innererror"
{
"message":"An unexpected error occurred..."
}
}
}
提出「テキスト」のみを持つ同じペイロードも失敗します。
投稿エンティティには関連するエンティティ(連絡先、アカウントなど)を設定できる単一値ナビゲーションプロパティ(https://msdn.microsoft.com/en-us/library/mt607553.aspx#bkmk_SingleValuedNavigationProperties)がありません。タスクのエンティティ(https://msdn.microsoft.com/en-us/library/mt607619.aspx)の作成たとえば
は、ポスト[email protected]
のようなものを公開するべきであると私には思える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"
}
に正常に動作しますが、それはしていません。コンテキストの場合
、これはSOAPエンドポイントとSDKを経由してポストを作成する方法である:
var result = Client.getOrganizationService().Create(new Post
{
Text = post.text,
RegardingObjectId = new EntityReference(
entityName,
Guid.Parse(post.regarding_guid)
)
});
誰もがWeb APIを経由して作成された後の作業例を持っていますか?これはDynamics CRM Web APIの省略ですか?
それはこのようには見えませんが限界にリストされている:https://msdn.microsoft.com/en-us/library/mt628816.aspx
UPDATE
リンクが/アカウントを連絡するために作成されなければならないところpostregarding実体があることが表示されます。しかし、そのような「深い挿入」は動作しません
/posts?$filter=postregardingid/regardingobjectid_contact/contactid eq <someguid>
を:これは、照会することによって証明することができる
{
"text":"sometext",
"postregardingid":
{
"[email protected]":"/contacts(someguid)"
}
}
応答が
ある親エンティティの前に子エンティティを作成できません。