找不到与请求匹配的HTTP资源

时间:2018-01-23 15:57:55

标签: microsoft-graph onenote-api

我尝试使用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库可能需要更改吗?

2 个答案:

答案 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正在做的事情?