首页 > 解决方案 > 从 Microsoft 图形检索分配给 Outlook 插件的用户/组

问题描述

设计

  1. 基于消息(内容、发件人等)显示销售特定信息的 Outlook 加载项
  2. 为销售团队订阅新消息并在消息进入时对其进行处理的守护进程。使用应用程序身份验证运行

设想

我们正在开发一个多租户加载项,该加载项根据他们正在查看的电子邮件显示销售特定信息。由于销售团队可能是一个人、一组或多人。

问题

作为应用程序运行的守护进程将如何使用该图来拉入分配给它的用户?

Office 365 管理员屏幕截图

在此处输入图像描述

标签: microsoft-graph-apioutlook-addin

解决方案


您需要使用 Mail.Read 权限注册的 Azure AD 应用程序。加载项将以用户身份登录。然后让加载项代表用户订阅用户邮箱。订阅将包括 Microsoft Graph 订阅服务将调用的后端 Web API 的 URL。

您需要为后端 Web api 注册一个新的 Azure AD 应用程序(如果尚未创建)。然后你会想要授予它正确的权限范围。对于您的方案,您需要每个租户管理员同意此应用程序,因为您需要使用应用程序权限 Mail.Read 访问许多用户邮箱中的消息。原因是 webhook 不会使用任何用户令牌调用您的 web api,您可以使用该令牌来实际获取消息的详细信息。

有关更改通知(webhooks)的更多信息在这里https://docs.microsoft.com/en-us/graph/webhooks


推荐阅读