【问题标题】:Dynamics - Creating a Task using APIDynamics - 使用 API 创建任务
【发布时间】:2017-05-12 13:07:52
【问题描述】:
    {Method: POST, RequestUri: 'https://cmpanydynamicsurl.com/api/data/v8.2/tasks', Version: 1.1, Content: System.Net.Http.StringContent, 
     Headers:
      {
        OData-MaxVersion: 4.0
        OData-Version: 4.0
        Accept: application/json
        Content-Type: application/json; charset=utf-8
        Content-Length: 162
      }}

使用上述请求,我正在尝试使用 Dynamics API 发布操作针对帐户创建任务。

Json 模型被发送 -

 {
    "subject":"NEW TEST TASK FOR ACCOUNT",
    "_regardingobjectid_value@odata.bind":"/accounts(08b582ad-4e2f-e711-8101-5065f38a4a21)"
 }

我收到此错误消息,但没有在网上搜索?

只有属性的属性“_regardingobjectid_value” 有效载荷中的注释,但没有属性值被声明为 键入“Edm.Guid”。在 OData 中,只有导航属性和命名 流可以表示为没有值的属性。

【问题讨论】:

    标签: dynamics-crm microsoft-dynamics office365api dynamics-crm-365


    【解决方案1】:

    正确的payload是

    {
        "subject": "NEW TEST TASK FOR ACCOUNT",
        "regardingobjectid_account@odata.bind": "/accounts(08b582ad-4e2f-e711-8101-5065f38a4a21)"
    }
    

    您必须以某种方式告诉您要绑定哪个对象类型,因为 aboutobjectid 有多种类型,并且每种类型都有自己独立的关系(在本例中是 aboutobjectid_account)。您正在尝试将值绑定到一个普通的“Guid”属性(因为“_regardingobjectid_value”是一个“Guid”),但是应该像对主题所做的那样分配这样的属性,所以只需 "_regardingobjectid_value": "08b582ad-4e2f-e711-8101-5065f38a4a21" 但这不起作用因为您没有提供实体的类型。

    【讨论】:

    • 非常感谢 :) 我假设值 /accounts(guid) 足以知道类型。
    猜你喜欢
    • 2015-09-08
    • 2016-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-28
    • 1970-01-01
    • 2016-01-23
    相关资源
    最近更新 更多