繁体   English   中英

通过Grap API向Office365 Planner任务添加描述

[英]Add description to Office365 Planner task throug Grap API

我正在尝试通过Grap API向Office365 Planner任务添加描述。

必要的HttpRequest要求其标头中带有“ Etag”值的“ If-Match”条目。 我从以前的请求到任务详细信息都得到了Etag。 我得到的Etag看起来像这样:

"@odata.etag": "W/\"JzEtVGFza0RldGFpbHMgQEBAQEBAQEBAQEBAQEBASCc=\""

如您所见,此Etag字符串中有两个\\“会引起一些麻烦。

在我的代码中,我尝试了以下三种创建成功的“ If-Match”标头的方法:

1. request.Headers.IfMatch.Add(new EntityTagHeaderValue(etag));
2. request.Headers.IfMatch.Add(EntityTagHeaderValue.Parse(etag));
3. request.Headers.TryAddWithoutValidation("If-Match", etag);

第1行导致异常,这是因为字符串中包含“。”第2行和第3行导致请求的“未找到”响应,因为Etag中缺少\\字符。VS调试器显示以下内容IfMatch属性的:

"W/"JzEtVGFza0RldGFpbHMgQEBAQEBAQEBAQEBAQEBASCc=""

感谢帮助。

好,问题解决了。

Etag并不是无法正常工作的更新请求的原因。 收到的错误具有误导性。

需要使用HttpMethod“ PATCH”而不是“ POST”。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM