通过 Microsoft Graph 访问 Workbook 对象所需的正确权限

2024-01-02

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

根据微软 https://learn.microsoft.com/en-us/graph/api/resources/excel?view=graph-rest-1.0,Excel需要Files.Read or Files.ReadWrite(或者,对于 Sharepoint 存储的文件Sites.Read or Sites.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/ 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

I get:

{
  "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"
    }
  }
}

Looking 这似乎是一个已修复的暂时性错误(尽管我已经遇到该错误超过 12 小时)或一个权限错误。

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

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


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

  • ExcelFile.xlsm - 有效
  • ExcelFile.xlsx - 有效
  • ExcelFile.xltm - 无法获取 WAC 访问令牌错误
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

通过 Microsoft Graph 访问 Workbook 对象所需的正确权限 的相关文章

  • 为什么 RestTemplate 不将响应表示绑定到 PagedResources?

    我正在使用 spring data rest 将实体公开为 分页 剩余资源 一切正常 但是当我通过以下方式请求数据时RestTemplate 我得到了一个无用的 HATEOAS JSON 我没有要求 JSON 似乎是一个 PagedReso
  • VBA添加图表标题

    我只想使用 vba 将图表标题添加到我的图表中 我实际上想对每张纸中的每个图表递归地执行此操作 但我什至无法让 1 个图表工作 这是我的代码 Dim chnam chnam Left ActiveSheet Name Len ActiveS
  • 如何防止Excel单元格中前导零自动截断

    如果我粘贴04562 它会自动截断前导零并将其存储为4562 我希望将其存储为04562 如果您使用 MS Excel 编辑需要存储带前导零的数字的单元格 只需将单元格内容格式化并定义为文本即可 如果您以编程方式存储它 则可以将该值放在引号
  • 获取 S/MIME 签名邮件的附件

    我正在尝试通过 microsoft graph api 获取签名邮件的附件 I use a GET请求在这个网址上 https graph microsoft com v1 0 me messages AAMkAG attachments
  • 有没有办法通过 Outlook API 获取建议的联系人?

    我目前正在开发一个应用程序来获取我的 Microsoft 帐户中的联系人 问题是 与 Google 不同 当我向新联系人发送电子邮件或从新联系人接收电子邮件时 该电子邮件不会复制到 我的联系人 中 因此我无法通过该电子邮件https out
  • 通过 Whatsapp 从 Excel 发送图片

    我们如何通过 Whatsapp 从 Excel 发送图片 我找到了通过以下方式发送消息的vba代码https web whatsapp com https web whatsapp com Sub Test Dim text As Stri
  • 将 WebApp 授权给 ADFS 以访问 Dynamics CRM Web API

    我有一个 Web 应用程序需要与 Dynamics CRM 365 Web API 通信 Dynamics CRM 配置为 ADFS 上的依赖方 服务器是 Windows Server 2016 一切都在本地 而不是在 Azure 上 我为
  • 如何检查单元格是否为空 (Excel\VisualC#)

    我的目标是逐行检查Sheet1为了发现有多少行 所以我放了一个 do while 一旦到达空白单元格就应该停止 Example 第 1 行数据第2行数据第3行数据第4行数据第5行数据 第 6 行数据第7行数据 在本例中 我只需要前 5 行
  • 使用 SAS 导出到 Excel

    假设我有 2 个 SAS 数据集 test1 sas 和 Test2 sas 现在我想将这2个数据集导出到Excel中 其中Excel文件Sheet1中将有test1 sas数据 Sheet2中将有test2 sas数据 怎么做 从 开始这
  • Magento 2 REST API 客户自定义属性

    Magento 2 REST API 文档解释了在更新或创建客户时设置custom attributes 的方法 http devdocs magento com swagger index 20 html http devdocs mag
  • 有没有一种方法可以通过对一列求和并基于另一列来提取数据

    我正在尝试按帐户按月汇总金额 并将结果按帐户显示在另一个单元格中 AND E1 gt MONTH E1 E8 SUMPRODUCT F 1 F 8 gt MONTH E1 E8 6 D 1 F 8 D1 gt 0 6 Account Amo
  • 在 EXCEL 中使用多个表的条件求和

    我有一个表 我试图根据两个参考表的值来填充该表 我有各种不同的项目 类型 1 类型 2 等 每个项目运行 4 个月 并且根据其生命周期的不同时间 花费不同的金额 这些成本计算显示在Ref Table 1 参考表1 Month a b c d
  • 正确的需要授权的资源的http状态代码

    如果用户尝试访问需要用户登录的页面 则返回的正确 http 状态代码似乎存在很多混乱 那么当我显示登录页面时基本上会发送什么状态代码 我很确定我们需要在4xx range 我在这里讨论的不是 HTTP 身份验证 因此我们至少不会使用 1 个
  • VBA Office2010 Shapes.PasteSpecial 失败

    我在将 VBA 代码从 Office2003 迁移到 Office2010 时遇到问题 我想将单元格 Excel 的文本复制到Powerpoint Office2003生成了一个新的文本框 文本样式与Excel中相同 现在我的代码在 Off
  • Codekit文件权限问题(只读文件系统@dir_s_mkdir - /.sass-cache)

    出现以下错误 Compiling failed with this error Errno EROFS on line 239 of System Library Frameworks Ruby framework Versions 2 6
  • MSAL.Net 没有帐户或登录提示传递到 AcquireTokenSilent 调用

    我见过很多相同或类似的问题 并尝试了他们所有的答案 如果有的话 但这些都不适合我 我在用着这个例子 https github com Azure Samples ms identity javascript angular spa aspn
  • Excel 2013 COM API 在服务帐户下挂起 ExportAsFixedFormat

    我有一个 NET Windows 服务 它调用 Excel 2013 COM API 以在 PDF 上导出 Excel 文档 我已尝试使用在两个不同域帐户下运行的 Windows 服务来执行此代码 这两个帐户都是运行代码的计算机上的本地管理
  • 如何设计 REST API 以允许返回带有元数据的文件

    假设我正在设计一个 REST API 并且我需要客户端能够获取带有元数据的文件 设计资源 操作的好方法是什么 我想到了一些想法 单个资源 即 GET files fileId 返回包含文件和带有元数据的 JSON XML 结构的多部分响应
  • 如何将包含 5000 条记录的 Excel 文件插入到 documentDB 中?

    我有一个 Excel 文件 最初约有 200 行 我能够将 Excel 文件转换为数据表 并且所有内容都正确插入到 documentdb 中 Excel 文件现在有 5000 行 在插入 30 40 条记录后不会插入 其余所有行不会插入到
  • microsoft graph rest api beta:由azure ad b2c中的api创建的应用程序无效

    我正在尝试按照以下文档使用 beta api 创建广告应用程序 可以在 Azure AD B2C 中成功创建应用程序 notAzure Active Directory 符合预期 问题是当我尝试从门户打开此应用程序时 页面只是不断加载 而应

随机推荐

  • MainActivity 关闭后停止服务(已编辑)

    我认为我根本不清楚 我确实希望该服务能够持续存在 即使主要活动通过用户操作被破坏或Android系统这样做 它做得很好 但是当应用程序在某个时刻重新打开时 我会想要检查如果背景活动存在并使用操作按钮停止它 请提前谢谢 我启动了后台服务 在我
  • 我需要做什么才能让 Hash.from_xml() 工作?

    我在代码中安装了 ActiveSupport 并需要 active support 但是当我尝试使用Hash from xml method 我缺少什么 gem list returns LOCAL GEMS activesupport 3
  • 如何从另一个变量名创建变量? [复制]

    这个问题在这里已经有答案了 好的 在 php 中我该怎么做 给定以下场景 array of letters var letters array a b c loop through array and create empty arrays
  • 在最接近的日期合并数据框

    我有一些实验的一些数据 按主题 ID 和日期索引 我想将数据连接在一起 但受试者可能在不同的日子进行实验 这是我的意思的一个例子 下图是两个不同实验的结果 SubjectID Date ScoreA 1 2016 09 20 10 1 20
  • Java 10 'var' 和继承

    经过审查后var所见特征here http openjdk java net jeps 286 我在使用 JDK 10 设置 Eclipse IntelliJ IDEA IDE 时遇到了困难 因此向拥有 Java 10 工作环境的 Stac
  • POSIX 目录名的 PowerShell 等效项

    这个问题 https stackoverflow com questions 778135 how do i get the equivalent of dirname in a batch file询问如何在批处理脚本中获取路径的目录名称
  • 将csv数据转换为特定格式的嵌套json

    将 csv 数据转换为 json 并添加新的字段名称 parsed address 并基于地址类型值将放置在 parsed address 字段中 我可以创建 parsed address 字段并将地址列放置在其下方 但地址字段应根据 ad
  • 引导程序文件的示例?

    有谁有一个很好的引导程序类示例 我可以看到以供参考 我似乎找不到任何地方 搜索谷歌但没有运气 搜索了帮助文件 没有运气 如果您正在搜索在应用程序开始时配置容器的类 您可以下载最新的Prism http compositewpf codepl
  • PHP 应用程序的单元、集成和系统测试 [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我们接到一项任务 为客户社区开发原型 有人建议 PHP 作为编程语言 但我们不应该实际编码它 只需要一个带有文档的原型 我想知道这样的
  • 如何向 C# 控制台应用程序添加计时器

    就是这样 如何向 C 控制台应用程序添加计时器 如果您能提供一些示例编码 那就太好了 这非常好 但是为了模拟一段时间的流逝 我们需要运行一个需要一些时间的命令 这在第二个示例中非常清楚 然而 使用 for 循环执行某些功能的方式永远会占用大
  • 找到图像中每个像素最接近的 RGB 颜色

    我正在使用 NumPy 进行一些图像处理 我将图像加载到数组中并获取每个像素的 最近 颜色 如下所示 rgbValues is a global list with 22 RGB values def getNearestColor rgb
  • 在SVG中绕其自身中心旋转矩形

    我有以下代码
  • 如何在 Ubuntu/Debian 上安装特定版本的 Node?

    我想在 Ubuntu 12 04 上安装 NodeJS 版本 0 8 18 我尝试安装最新版本 然后使用恢复到 0 8 18nvm 但是当我运行我的代码时 显然安装的软件包和两个版本 最新和 0 8 18 存在一些问题 由于我不知道如何解决
  • Android 开发人员 - 警报管理器与服务

    我正在制作一个应用程序 即使应用程序关闭 也需要每小时执行一个函数 首先 我想创建一个服务 但是在我的测试过程中 我意识到android有时会杀死我的服务 所以我正在寻找另一个解决方案 然后我找到了 AlarmManager 我已经实现了它
  • JSF2 和 PrettyFaces...如何获取原始 URL 或查询字符串?

    PrettyFaces 是一个极其简单的 URL 重写引擎 各种 SEO 都是可能的真的真的很容易 不过我有一个小问题 使用漂亮的面孔 我有这个重写规则
  • python 中的 Matplotlib.colors.ListedColormap

    def plot decision regions X y classifier resolution 0 02 setup marker generator and color map markers s x o v colors red
  • (Python) 如何让用户打开文本文件,然后更改整数/数字

    我曾问过类似的问题 但没有结果 我是一名编程新手 只教过一些基本技术 任务的一部分是创建一个食谱程序 我大部分时间都完成了这个程序 只有一个部分阻止我完成 我应该允许用户调用以前创建的文本文件 我已经完成了这一点 然后在此之后应该显示该文件
  • 如何在 XML Schema 中定义多个具有相同名称和不同属性值的元素?

    我想为这一块 xml 创建 XML 架构 我想限制 name 属性的值 以便在输出文档中 每个工作日只允许有一个日期实例 a a
  • 我可以使用不同的端口运行 3 个 uwsgi 服务吗

    我在同一台服务器上有 3 个 python django 应用程序 我想使用不同的端口运行每个服务 前任 最终用户 80 8001 服务提供商 8002 服务运营商 但我不知道该怎么做 现在 一项 uwsgi 服务正在使用 systemct
  • 通过 Microsoft Graph 访问 Workbook 对象所需的正确权限

    我正在尝试从 Sharepoint 文档库中的文件获取 Workbook 对象 根据微软 https learn microsoft com en us graph api resources excel view graph rest 1