Microsoft Graph API访问Excel DOC权限



我正在潜入Microsoft Graph API中,并希望使用其功能与Excel Workbook进行交互。我打算创建一个客户端应用程序,该应用程序与我的API接口,然后与Microsoft Graph API接口。

我与Microsoft Graph权限文档遇到了一些混乱。当筛选Excel API文档时,我看到为了 Update RangeGet Worksheet(或实际上任何端点),我需要拥有Delegated (work or school account)权限。然后,我查看了上面提到的图形许可文档,并说:

委派权限由有登录用户的应用程序使用。对于这些应用程序,用户或管理员可以同意应用程序请求和应用程序在拨打Microsoft Graph时授权作为签名用户的权限。一些委派的权限可以由非管理用户同意,但是一些较高特权的权限需要管理员同意。

对我来说,这是"用户必须使用OAuth登录以通过API与工作簿进行交互"。我希望事实并非如此,因为我想公开使用工作簿数据并具有读/写许可。例如访问工作簿的要求。

看起来您打算将Excel Workbook用作中央源数据而不是基于单个用户的商店。在这种情况下,您可以通过使用应用程序级别的同意而无需用户登录API。看这里。客户端"应用程序"将调用服务器(例如Nodejs),并且旋转将对Microsoft Graph进行API调用以与Excel Workbook进行交互。此服务器到图形调用是从客户端应用中抽象的,因此安全。

这种方法的缺点是您需要服务器实现,并且无法实现不需要服务器端实现的单页应用程序。这不是一个大障碍 - 只需进行不同的设置即可。

最新更新