【问题标题】:Correct permissions required for accessing Workbook object through Microsoft Graph通过 Microsoft Graph 访问 Workbook 对象所需的正确权限
【发布时间】:2019-10-08 23:45:16
【问题描述】:

我正在尝试从 Sharepoint 文档库中的文件中获取 Workbook 对象。

根据Microsoft,Excel 需要Files.ReadFiles.ReadWrite(或者,对于Sharepoint 存储的文件Sites.ReadSites.ReadWrite)。 Bearer 令牌的作用域如下:

"scope": "profile openid email https://graph.microsoft.com/Files.ReadWrite https://graph.microsoft.com/Sites.ReadWrite.All https://graph.microsoft.com/User.Read https://graph.microsoft.com/.default"

当我通过以下方式访问文件时: https://graph.microsoft.com/v1.0/sites/{{SiteId}}/drives/{{DriveId}}/root:/{{FilePath}}

我按预期得到了一个文件对象。

当我尝试时:

https://graph.microsoft.com/v1.0/sites/{{SiteId}}/drives/{{DriveId}}/root:/{{FilePath}}:/workbook

我明白了:

{
  "error": {
    "code": "AccessDenied",
    "message": "Could not obtain a WAC access token.",
    "innerError": {
      "request-id": "52535b63-b77a-4140-b6b3-9291016c26a5",
      "date": "2019-10-08T23:35:28"
    }
  }
}

查看around 这似乎是已修复的暂时性错误(尽管我已经解决了超过 12 小时)或权限错误。

我可以确认这可以访问存储在我的 OneDrive 上的文件的工作簿,但为什么它不适用于 Sharepoint?

我缺少什么权限?还是这是别的什么?

【问题讨论】:

    标签: excel rest permissions token microsoft-graph-api


    【解决方案1】:

    我在私人 One Drive 和 SharePoint 文档库中都遇到了同样的错误。我试图打开一个宏启用模板文件 .xltm。当我将文件重命名为 .xlsm 时,错误停止了。我是使用 Microsoft Graph 和 Office 365 的新手。看起来可能不支持模板文件?就我而言,它与权限无关,而与文件名本身有关。

    • ExcelFile.xlsm - 工作
    • ExcelFile.xlsx - 工作
    • ExcelFile.xltm - 无法获得 WAC 访问令牌错误

    【讨论】:

      猜你喜欢
      • 2019-08-09
      • 1970-01-01
      • 1970-01-01
      • 2021-09-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多