6

投稿エンティティ ( https://msdn.microsoft.com/en-us/library/mt607553.aspx ) は、Dynamics CRM 2016 Online 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..."
        }
    }
}

「テキスト」のみで同じペイロードを送信しても失敗します。

Post エンティティには関連するエンティティ (連絡先、アカウント、等)。

たとえば、タスク エンティティの作成 ( https://msdn.microsoft.com/en-us/library/mt607619.aspx ) は、POST /api/data/v8.1/tasks

{
    "subject": "Test Single Task",
    "description": "Test One Description of Task",
    "regardingobjectid_contact_task@odata.bind": "/contacts(<someguid>)",
    "scheduledend": "2016-07-21T12:11:19.4875892Z"
}

Post は のようなものを公開する必要があるようregardingobjectid_contact_post@odata.bindに思えますが、そうではありません。

コンテキストとして、SOAP エンドポイントと SDK を介して Post を作成する方法を次に示します。

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

アップデート

postregarding エンティティは、連絡先/アカウントへのリンクを作成する場所のようです。これは、次のクエリで実証できます。

/posts?$filter=postregardingid/regardingobjectid_contact/contactid eq <someguid>

ただし、次のような「深い挿入」は機能しません。

{
    "text":"sometext",
    "postregardingid": 
         {
             "regardingobjectid_contact@odata.bind":"/contacts(someguid)"
         }
}

レスポンスは

親エンティティの前に子エンティティを作成することはできません。

4

1 に答える 1