【问题标题】:Unable to access notes using microsoft graph api无法使用 microsoft graph api 访问笔记
【发布时间】:2016-04-27 17:03:02
【问题描述】:

我正在尝试访问图形 api 来阅读笔记页面,我收到了这个错误。

{
  "error": {
    "code": "40004",
    "message": "The OAuth token provided does not have the necessary scopes to complete the request. Please make sure you are including one of the following scopes: Notes.ReadWrite.All,Notes.Read.All",
    "innerError": {
      "request-id": "d333a0ee-fe7c-4743-8498-350dc340dd8e",
      "date": "2016-04-27T16:52:22"
    }
  }
}

我已将新应用添加到工作帐户,并为我的应用添加了所需的委派权限。权限详情如下。

资源:Microsoft Graph 权限范围:阅读用户笔记本

资源:OneNote 权限范围:查看一个笔记笔记本,查看您组织中的一个笔记笔记本。

我正在使用的端点: https://graph.microsoft.com/beta/me/notes/pages

我没有在之前提出的同一个问题中找到答案 OneNote API - no HTTP Resource found?

【问题讨论】:

    标签: office365 onenote microsoft-graph-api


    【解决方案1】:

    您可以给出“阅读用户可以访问的所有笔记本(预览)”或“ 读取和写入用户可以访问的笔记本(预览)”对 Microsoft Graph 的权限:

    在我的测试中,如果没有这些权限,我将得到与您相同的错误,具有任何这些权限,“https://graph.microsoft.com/beta/me/notes/pages”端点工作正常,此端点需要 Notes.ReadWrite.All 或 Notes.Read.All 范围.

    【讨论】:

      【解决方案2】:

      发现您的这个请求是针对 GET https://graph.microsoft.com/beta/me/notes/notebooks

      我们在令牌中发现了以下范围- Notes.Create,Notes.Read,Notes.ReadWrite,Notes.ReadWrite.CreatedByApp

      但没有一个 Notes.ReadWrite.All,Notes.Read.All 范围。

      你能仔细检查你分配的范围吗?

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-10-09
      • 1970-01-01
      • 1970-01-01
      • 2020-07-24
      • 1970-01-01
      • 1970-01-01
      • 2019-08-03
      • 2018-06-07
      相关资源
      最近更新 更多