从 Sharepoint 生成 MS Graph Outlook 任务访问令牌

Generate MS Graph Outlook Task Access Token from Sharepoint

我想使用 Office365 Web 部件 (SPFX) 读取分配给登录用户的所有 Outlook 任务,但我不希望用户再次登录或执行任何此类操作,理想情况下是我想要的是使用 SharePoint 上下文来对用户进行身份验证。

我遇到了 GraphHttpClient,它使用 /_api/SP.OAuth.Token/Acquire 获取可与 Microsoft Graph 一起使用的访问令牌,但默认情况下,此方法仅发出 Group.ReadWrite.AllReports.Read.All许可。

我需要授予它 Tasks.Read 权限。

我想知道是否有任何方法可以将 Scope 传递到方法中以获取更新的令牌?

我已经尝试将 Scope 作为查询字符串传递给 URL 和作为 header,但都没有结果。关于如何解决此问题的任何建议都会有所帮助。

GraphHttpClient has been deprecated, you want to use the new MSGraphClient代替。

默认情况下,MSGraphClient 除了 User.Read 之外没有应用任何权限范围。但是,它确实支持向租户管理员请求额外的权限范围。可以在 Connect to Azure AD-secured APIs in SharePoint Framework solutions.

中找到有关其工作原理的概述