GET /groups/{id}/notes/sections/{id}/pages 为页面提供了错误的内容 URL。该请求的获取将给出 400

GET /groups/{id}/notes/sections/{id}/pages is giving wrong content URL for pages. The get on that request will is giving 400

我们在我们的应用程序中广泛使用 Onenote 图 API。我们通过调用此端点获取页面列表来获取部分页面。

GET /groups/{id}/notes/sections/{id}/pages

然后对于每个页面,我们都对从上述请求返回的 contentUrl 进行查询。这一直工作到上周五。它不再起作用,原因如下。

上述请求返回的每个页面的contentUrl是这样的

https://graph.microsoft.com/beta/users/1666aff3-d025-479d-9792-3e645d3a9f20/onenote/pages/1-c7a8693bdd8a4e3ca9c784f159ac84e9!213-715180a6-df2a-49c8-ad43-83454d16b59d/content

如果我将 Onenote 从 URL 替换为笔记,根据文档,调用此端点工作正常(在 URL 工作之后)

https://graph.microsoft.com/beta/users/1666aff3-d025-479d-9792-3e645d3a9f20/notes/pages/1-c7a8693bdd8a4e3ca9c784f159ac84e9!213-715180a6-df2a-49c8-ad43-83454d16b59d/content

这是我们应用程序的主要重要流程失败。

编辑:我们已经将图表中的 API 从 .../notes/... 转换为 .../onenote/...。此转换已完成。


您现在看到这个的原因是我们正在为 onenote 更改图表 api URLs - 它们将从 graph.microsoft.com/.../ notes/... 到 graph.microsoft.com/.../onenote/...,正如您在上面的 URL 中注意到的那样。

因此,不久之后,您将需要更新您的应用程序代码以针对 URL。由于我们在 graph.microsoft.com 中测试版 API 的性质,它仍在进行一些更改 - 一旦我们进入 v1.0,您不应该期待任何这些重大更改。如果您同时正在寻找稳定的替代方案,我们 https://www.onenote.com/api/v1.0/groups/ 中的 API... 是一个 API,其功能与您在图表中使用的功能相同可以期待不会改变。

就是说,您在上面指出的返回的 URL 中的不一致是一个错误,我们现在已经修复了,即使很快就会将 /notes 更改为 /onenote。