【发布时间】:2016-06-24 11:03:37
【问题描述】:
使用 Graph API 时,我可以成功创建任务,然后我希望更新任务详细信息,特别是描述并添加一些参考。
我正在关注这里的文档https://graph.microsoft.io/en-us/docs/api-reference/beta/api/taskdetails_update
我使用创建任务时的 eTag 添加请求标头、身份验证承载、If-Match。网址是:
https://graph.microsoft.com/beta/tasks/6oqAlz30WE66F915zUcSepYAM2ki/details
使用的Http方法是PATCH 正文是:
{
"description": "My Task Title description",
"references": {
"https://tenant.sharepoint.com/teams/teamsite/_layouts/15/WopiFrame.aspx?sourcedoc={521F1D0F-397D-4163-BB16-7C9EF436650B}&file=Release Notes.one&action=view&DefaultItemOpen=1": {
"alias": "OneNote",
"type": "OneNote"
}
}
}
Http 响应为:
StatusCode:400,ReasonPhrase:“错误请求”
响应内容是:
{
"error": {
"code": "",
"message": "The request is invalid.",
"innerError": {
"request-id": "4e2eae7d-9587-4a69-8c9d-40c5d571190a",
"date": "2016-06-24T10:57:33"
}
}
}
关于我在这里做错了什么有什么想法吗?
使用 HttpClient、HttpRequestMessage 在 C# .Net 中编码。
【问题讨论】:
-
尝试从请求中删除“引用”对象,所以只需更新描述即可,因此它一定是它不喜欢的引用
-
好的,解决了。引用中的 URL 值必须经过编码。就是这样。