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

从Sharepoint生成MS Graph Outlook任务访问令牌,sharepoint,microsoft-graph-api,sharepointframework,Sharepoint,Microsoft Graph Api,Sharepointframework,我希望使用Office365 web部件(SPFX)读取从中分配给登录用户的所有Outlook任务,但我不希望用户再次登录或执行任何此类操作,理想情况下,我希望使用SharePoint上下文对用户进行身份验证 我遇到了GraphHttpClient,它使用/\u api/SP.OAuth.Token/Acquire来获取可用于Microsoft Graph的访问令牌,但默认情况下,此方法仅颁发Group.ReadWrite.All和Reports.Read.All权限 我需要授予它任务。读取权限

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

我遇到了
GraphHttpClient
,它使用
/\u api/SP.OAuth.Token/Acquire
来获取可用于Microsoft Graph的访问令牌,但默认情况下,此方法仅颁发
Group.ReadWrite.All
Reports.Read.All
权限

我需要授予它
任务。读取
权限

我想知道是否有任何方法可以将作用域传递到方法中以获得更新的令牌

我已经尝试过将作用域作为一个查询字符串传递给URL和作为一个标头,但都没有得到任何结果。任何关于如何解决此问题的建议都会很有帮助。

已弃用,您希望改用新的


默认情况下,
MSGraphClient
没有应用除
User.Read
之外的任何权限范围。但是,它不支持向租户管理员请求其他权限范围。有关如何工作的概述,请访问。

我昨天查看了相同的文档,但是“AadHttpClient和MSGraphClient客户端对象当前处于预览状态,可能会发生更改。不要在生产环境中使用它们。还要注意,package-solution.json中的webApiPermissionRequests属性在生产租户中不受支持”。嘿,我仍然很困惑,我应该使用“MSGraphClient”吗“在生产环境中@不建议使用marc lafleurIt。但请记住,
GraphHttpClient
也在预览中,并遵循相同的非生产建议
MSGraphClient
也是唯一支持您描述的场景的客户端。最后,你需要运用你自己的判断力来决定对任何预览位的依赖。是的,我也这么想。谢谢你,伙计。