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

No HTTP resource was found that matches the request

我尝试使用 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);

它returnsNo HTTP resource was found that matches the request,这意味着它不接受HTTP PUT请求。

很明显,it is saying it accepts HTTP Patch 也许 .Net 库需要更改?

这是一个已知问题,是服务定义与服务行为不匹配的结果。

如果您在 OneNote SDK tests 中搜索 'onenoteupdatepage',您可以看到一种可能的解决方法来替换现有页面。

要更新 OneNote API,您需要像这样触发 PATCH 请求:

PATCH https://graph.microsoft.com/v1.0/me/onenote/pages/{id}/content
{JSON PAYLOAD}

也许这不是 SDK 正在做的事情?