6

无法使用 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
}

(来源 1 是自动帖子,类型 7 是状态帖子)

但它返回:

{
    "error":
    {
        "code":"",
        "message":"An unexpected error occurred.",
        "innererror"
        {
            "message":"An unexpected error occurred..."
        }
    }
}

仅使用“文本”提交相同的有效负载也会失败。

请注意,Post 实体没有允许我设置相关实体​​(联系人、帐户、 ETC)。

例如,创建任务实体 ( 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

0

没有地方提到不能使用 webapi 创建 Post(活动提要)。实际上,它并没有像您指出的那样被列为 crm webapi 限制。

同样在比较中,post_regardingobjectid_value的查找属性与activitypointer不同。单值导航属性也是如此。

出于好奇,我的调查转向了合伙人——post_PostRegardings

唯一有意义的事情postregarding是严格的内部使用。这可能是所有此类行为的原因。这是我今天的 v8.2 理论(2017 年 8 月 12 日)

描述:表示活动提要帖子所涉及的对象。仅限内部使用。
实体集路径:[组织 URI]/api/data/v8.2/postregardings
基本类型:crmbaseentity实体类型
显示名称:关于
主键的帖子:postregardingid

参考:https ://msdn.microsoft.com/en-us/library/mt608103.aspx

更新

看起来 MS 建议社区使用组织服务来创建自定义帖子记录。Web api 仍然损坏。阅读更多

于 2017-08-12T23:26:30.457 回答