如何向 Azure 应用授予 Calendar.ReadWrite.Shared 权限?

问题描述

我正在尝试使用一个帐户作为代理来管理多个 Outlook 日历,因此所有其他帐户都与这个“主”帐户共享他们的个人日历,在这个帐户中,我可以“为每个人”添加、编辑或删除事件.

问题是我无法让帐户将 Calendar.ReadWrite.Shared 授予应用程序,即使在我的应用程序中,此权限已按照建议进行配置。

Azure 门户 - 应用权限: permissions of the app in azure portal

msalconfigmsal configuration used

“有趣”的是,首先用于创建应用程序的帐户一切正常,但任何其他帐户都没有。

我什至用预期的最终帐户创建了另一个应用程序,但什么也没有。这是不完整的权限结果: actual result

这是想要的结果:

desired result

解决方法

如果您只想创建一个代理来修改所有用户的日历,您是否尝试过仅限应用程序的身份验证并授予 Calendars.ReadWrite 类型的 application 权限?基于此权限官方评论:Read and write calendars in all mailboxes 似乎符合您的要求。