【问题标题】:How to set OneNote API´s permissions如何设置 OneNote API 的权限
【发布时间】:2017-06-23 13:42:27
【问题描述】:

我需要使用 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

我获得了访问令牌,并且能够使用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 端点

【问题讨论】:

    标签: oauth oauth-2.0 microsoft-graph-api onenote


    【解决方案1】:

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

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

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

    Microsoft 帐户 - 支持。

    【讨论】:

      【解决方案2】:

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

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

      你应该使用像 Notes.ReadWrite.All 这样的东西。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-05-31
        • 1970-01-01
        • 2016-08-12
        • 1970-01-01
        • 1970-01-01
        • 2017-11-02
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多