如何同意通过 Microsoft Graph Webhook API 进行订阅?

How does one give consent to be subscribed via Microsoft Graph Webhook API?

我正在看这个https://docs.microsoft.com/en-us/graph/webhooks#subscription-request-example

为方便起见,我将提供下面的屏幕截图

突出显示的部分让我感到困惑。某人究竟是如何授权我的应用订阅他们的邮箱资源的?

上下文中的应用程序请求权限(范围):

  • app-only,只携带应用的信息。
  • delegated,有时也称为user-context,承载了用户使用应用的信息。

根据权限的“影响”以及租户管理员可以定义的策略,用户可以同意(或不同意)对他们拥有的资源的某些权限请求(在委托的情况下上下文,仅限应用程序的权限始终需要管理员同意)。

一般来说,订阅某个资源所需的权限与读取该资源所需的权限相同。

您可以找到关于哪个资源需要哪个权限的参考 here

如果我们以消息(电子邮件)为例,它需要 Mail.Read 权限才能订阅。通常,此权限可以由普通用户同意,不需要管理员。但是,管理员可以设置策略以要求管理员同意,从而防止用户直接同意。