动态 - 使用 API 创建任务

Dynamics - Creating a Task using API

    {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 post 操作针对帐户创建任务。

Json 正在发送模型 -

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

我收到了这条错误消息,但没有成功地搜索互联网?

A property '_regardingobjectid_value' which only has property annotations in the payload but no property value is declared to be of type 'Edm.Guid'. In OData, only navigation properties and named streams can be represented as properties without values.

正确的负载是

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

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