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