无法在 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 进行了重大更新。问题现已解决。
更新任务描述的过程是:
- 获取https://graph.microsoft.com/beta/planner/tasks/{taskId}/详细信息
- 从响应中获取@odata.etag
- 补丁 https://graph.microsoft.com/beta/planner/tasks/{taskId}/详细信息:
Headers:
If-Match: {etag}
有效负载:
{
"description": "Your new description"
}
关键是使用任务详细信息 object 中的 etag, 而不是 任务 object。
我正在尝试的是:
根据 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 进行了重大更新。问题现已解决。
更新任务描述的过程是:
- 获取https://graph.microsoft.com/beta/planner/tasks/{taskId}/详细信息
- 从响应中获取@odata.etag
- 补丁 https://graph.microsoft.com/beta/planner/tasks/{taskId}/详细信息:
Headers:
If-Match: {etag}
有效负载:
{
"description": "Your new description"
}
关键是使用任务详细信息 object 中的 etag, 而不是 任务 object。