首页 文章

Microsoft Graph API访问Excel文档权限

提问于
浏览
1

我正在深入研究Microsoft Graph API,并希望使用其功能与Excel工作簿进行交互 . 我打算创建一个客户端应用程序,它与我的API接口,后者又与Microsoft Graph API接口 .

我对Microsoft Graph permission文档遇到了一些困惑 . 筛选Excel API文档时,我看到为了 Update RangeGet Worksheet (或实际上是任何 endpoints ),我需要 Delegated (work or school account) 权限 . 然后我查看了上面提到的Graph权限文档,它说:

具有已登录用户的应用程序使用委派权限 . 对于这些应用程序,用户或管理员同意应用程序请求的权限,并授予应用程序在调用Microsoft Graph时作为登录用户的权限 . 某些委派权限可以由非管理用户同意,但某些权限较高的权限需要管理员同意 .

对我来说,这是"a user must login using oauth to interact with a workbook via the API" . 我希望情况并非如此,因为我希望公开提供工作簿数据并获得读/写权限 . 据我所知,我必须对组织内的某个(管理员)用户进行身份验证,以便检索/更新存储在OneDrive中的工作簿(通过Graph API),但我只想查看访问工作簿的要求 .

1 回答

  • 1

    看起来您打算使用Excel工作簿作为中央源数据而不是基于单个用户的存储 . 在这种情况下,您可以通过使用应用程序级别许可来访问API而无需用户登录 . 见here . 客户端"app"将调用服务器(例如nodeJs),然后反过来将对Microsoft Graph进行API调用以与Excel工作簿进行交互 . 此服务器到图形调用是从客户端应用程序中抽象出来的,因此是安全的 .

    这种方法的缺点是您需要服务器实现,并且您无法实现不需要服务器端实现的单页面应用程序 . 这不是一个很大的障碍 - 只需要采取不同的设置 .

相关问题