我尝试使用Microsoft Graph替换Page
内容,如下所示:
MultipartFormDataContent form = new MultipartFormDataContent();
form.Add( some stream contents );
var formdatastream = form.ReadAsStreamAsync();
graphClient.Users[userPrincipalName]
.Onenote
.Pages[onenotepage.Id]
.Content
.Request()
.PutAsync<OnenotePage>(formdatastream);
它返回No HTTP resource was found that matches the request
,这意味着它不接受HTTP PUT
请求。
显然,it is saying it accepts HTTP Patch
所以.Net库可能需要更改吗?
答案 0 :(得分:2)
这是一个已知问题,是服务定义和服务行为不匹配的结果。
如果您在OneNote SDK tests中搜索“onenoteupdatepage”,则可以看到有关如何替换现有网页的一种可能的解决方法。
答案 1 :(得分:-1)
要更新OneNote API,您需要触发如下的PATCH请求:
PATCH https://graph.microsoft.com/v1.0/me/onenote/pages/{id}/content
{JSON PAYLOAD}
也许这不是SDK正在做的事情?