小编cam*_*cam的帖子

使用Dynamics CRM Web API创建帖子

无法使用Dynamics CRM 2016 Online Web API创建Post实体(https://msdn.microsoft.com/en-us/library/mt607553.aspx).

此有效负载应创建一个帖子 POST /api/data/v8.1/posts

{
    "text": "Test Single Post",
    "source": 1,
    "type": 7
}
Run Code Online (Sandbox Code Playgroud)

(来源1是自动发布,类型7是状态发布)

但它返回:

{
    "error":
    {
        "code":"",
        "message":"An unexpected error occurred.",
        "innererror"
        {
            "message":"An unexpected error occurred..."
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

仅使用"text"提交相同的有效负载也会失败.

请注意,Post实体没有单值导航属性(https://msdn.microsoft.com/en-us/library/mt607553.aspx#bkmk_SingleValuedNavigationProperties),这将允许我设置相关实体​​(联系人,帐户,等等).

例如,创建任务实体(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"
}
Run Code Online (Sandbox Code Playgroud)

在我看来,Post应该暴露类似的东西regardingobjectid_contact_post@odata.bind,但事实并非如此.

对于上下文,这是通过SOAP端点和SDK创建Post的方法:

var result = Client.getOrganizationService().Create(new Post
{
    Text = post.text,
    RegardingObjectId = …
Run Code Online (Sandbox Code Playgroud)

dynamics-crm odata dynamics-crm-online dynamics-crm-webapi microsoft-dynamics-webapi

6
推荐指数
1
解决办法
1343
查看次数