Microsoft graph api 从Microsoft graph检索分配给outlook加载项的用户/组

Microsoft graph api 从Microsoft graph检索分配给outlook加载项的用户/组,microsoft-graph-api,outlook-addin,Microsoft Graph Api,Outlook Addin,设计 基于邮件(内容、发件人等)显示销售特定信息的Outlook加载项 为销售团队订阅新消息并在消息传入时处理消息的守护进程。使用应用程序身份验证运行 场景 我们正在开发一个多租户加载项,根据他们查看的电子邮件显示特定于销售的信息。因为销售团队可能是一个人、一个团队或多个人 问题 作为应用程序运行的守护进程将如何使用图形来拉入分配给它的用户 Office 365管理员屏幕截图 您需要一个在Mail中注册的Azure广告应用程序。请阅读。外接程序将以用户身份登录。然后让外接程序代表用户订阅用户邮箱

设计

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

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

    问题

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

    Office 365管理员屏幕截图


    您需要一个在Mail中注册的Azure广告应用程序。请阅读。外接程序将以用户身份登录。然后让外接程序代表用户订阅用户邮箱。订阅将包括Microsoft Graph订阅服务将调用的后端web api的URL

    您需要为后端web api注册一个新的Azure AD应用程序(如果尚未创建)。然后,您需要向其授予正确的权限作用域。对于您的场景,您需要每个租户对此应用程序进行管理许可,因为您需要使用application permission Mail.Read访问许多用户邮箱中的邮件。这是因为webhook没有使用任何用户令牌调用web api,您可以使用这些用户令牌来实际获取消息的详细信息


    有关更改通知(webhooks)的更多信息,请点击此处

    嗨,Jeremy,谢谢您的回复。我已经安装了一个AD应用程序,并且当前正在运行加载项和守护进程。我们需要将订阅保留在服务中,而不是外接程序中,以便在用户未积极使用其邮箱时可以对其进行处理。根据我对订阅的理解,它们需要更新,如果我们在添加中创建它们,它们可能会过期,并且守护进程将不再接收新消息。是否可以通过graph api将哪些用户/组分配到外接程序的访问权限?问题是“如何查看使用此特定应用程序的用户?”还是“如何查看对此特定对象的订阅?”