无法在 Microsoft Graph 资源管理器中更新任务详细信息

Cannot update taskDetails in Microsoft Graph Explorer

我正在尝试的是:

根据 Update taskDetails on the Microsoft Graph Explorer 的文档,我正在尝试对以下内容发出 PATCH 请求:

https://graph.microsoft.com/beta/tasks/{Id}/details

请求header:

Content-type: application/json
Prefer: "return=represent"
If-Match: {@odata.etag from a successful prior GET on taskDetails}

请求Body:

{
  "description": "My new description",
  "previewType": "description",
  "references": {},
  "checklist": {}
}

响应:

client-request-id: {some Id}
content-type: application/json
cache-control: private
request-id: {some Id}
Status Code: 412     <--- Pre-condition not met!
{
    "error": {
        "code": "UnknownError",
        "message": "",
        "innerError": {
            "request-id": "{some Id}",
            "date": "{date}"
        }
    }
}

使用 Chrome 开发人员工具解析 响应 Headers:

HTTP/1.1 412 Precondition Failed
Cache-Control: private
Transfer-Encoding: chunked
Content-Type: application/json
request-id: {some Id}
client-request-id: {some Id}
x-ms-ags-diagnostic: {"ServerInfo":{"DataCenter":"West US","Slice":"SliceB","ScaleUnit":"002","Host":"AGSFE_IN_1","ADSiteName":"WST"}}
Access-Control-Allow-Origin: *
Access-Control-Expose-Headers: ETag, Location, Preference-Applied, Content-Range, request-id, client-request-id
Duration: 68.3028
Date: {date}

关于 Planner 的注释

奇怪的是,Planner 似乎使用了完全不同的 API 来更新 taskDetails,并且没有关于 API.

的文档

如有任何帮助,我们将不胜感激;这是我们工作流中程序化 Planner 访问的企业部署。

在我发布问题 12 小时后,Microsoft 对 Graph Planner API 进行了重大更新。问题现已解决。

更新任务描述的过程是:

Headers:

If-Match: {etag}

有效负载:

{
  "description": "Your new description"
}

关键是使用任务详细信息 object 中的 etag, 而不是 任务 object。