MSGraph 通过应用服务读取共享邮箱消息

MSGraph read shared mailbox messages through app service

我正在使用 msgraph api 编写 api,它应该能够从共享邮箱读取邮件。我已在 Azure 中设置应用程序并授予以下权限(我的应用程序 运行 作为自己的服务,不代表用户)

我比较困惑的是

  1. 为什么显示Delegated,我对应用程序的其余所有权限显示Application
  2. 由于这是一个应用程序,用户如何与该应用程序共享特定邮箱,我能想到的是创建一个服务帐户,然后该应用程序模拟该服务帐户,然后使用该服务帐户访问共享邮件,但这听起来是一个非常复杂的过程,我想知道我是否走上了正确的道路。

提前致谢。

根据 Microsoft 图形权限参考,Mail Permissions Mail.Read.SharedMail.Send.Shared 需要登录用户,这就是权限显示为委派的原因。据我所知,目前没有一种方法可以在没有登录用户的情况下通过 Ms graph 访问共享邮箱。

如果这对您有帮助,或者您还有其他问题,请告诉我。