如何设置 OneNote API 的权限

How to set OneNote API´s permissions

我需要使用 OneNote API 以便通过搜索属性在其内容中搜索特定词来获取页面。

我已成功连接到 Microsoft Graph,但它不支持在页面内容中搜索单词。

为了获取访问令牌,我使用 https://login.microsoftonline.com 作为端点 url。

正如我所说,我已经通过以下请求成功连接到 Microsoft Graph:https://login.microsoftonline.com/common/oauth2/v2.0/authorize?scope=Notes.ReadWrite.All+openid+email+profile+offline_access&client_id=4e3c319

有了它我得到了 accesstoken 并且我能够使用 https://graph.microsoft.com/v1.0/me/onenote/pages 获取页面,但是我需要通过搜索内容中的单词来获取页面,所以我正在尝试使用 onenote api有搜索属性。

如果我尝试 https://www.onenote.com/api/v1.0/me/notes/pages,我会收到未经授权的错误。

我添加了 onenote api 的范围:office.onenote_update、office.onenote、等等https://login.microsoftonline.com/common/oauth2/v2.0/authorize?scope=office.onenote_update+openid+email+profile

但是:I got this issue

如何为 onenote api 设置正确的范围,但使用 https://login.microsoftonline.com 就像我对 Microsoft Graph 所做的那样,因为我需要使用那个 oauth 端点

https://github.com/microsoftgraph/microsoft-graph-docs/blob/master/api-reference/beta/api/page_get.md

您正在使用 OneNote 的 SCOPES API - 图表 API 具有一组不同的范围。

你应该使用类似 Notes.ReadWrite.All 的东西。

我除了以上 Jorge 的回答外,O365 用户不支持通过搜索内容中的词来获取页面。

总结-(获取内容中包含特定文本的页面)

O365 账户 - 不支持,您将收到 503。

Microsoft 帐户 - 支持。