[英]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.