microsoft-graph-api - 从 Microsoft 图形检索分配给 Outlook 插件的用户/组
问题描述
设计
- 基于消息(内容、发件人等)显示销售特定信息的 Outlook 加载项
- 为销售团队订阅新消息并在消息进入时对其进行处理的守护进程。使用应用程序身份验证运行
设想
我们正在开发一个多租户加载项,该加载项根据他们正在查看的电子邮件显示销售特定信息。由于销售团队可能是一个人、一组或多人。
问题
作为应用程序运行的守护进程将如何使用该图来拉入分配给它的用户?
Office 365 管理员屏幕截图
解决方案
您需要使用 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
推荐阅读
- python - df[:] 和 df[::] 之间的主要区别是什么?蟒蛇3
- kubernetes - Kubernetes集群如何重启Zuul服务
- bash - 将用户列表添加到光盘使用命令
- python - 数组 tkinter 条目到标签
- c# - 当我从 SSRS 报告中保存 PDF 时,文本在保存的 PDF 中被重叠或截断
- java-native-interface - 从 cocos2d-x 到 Android 调用 JNI 在 Release 模式下不会触发
- c - 不带参数的 pthread_create 函数
- python - 在Python中首先是高度还是宽度?
- php - 如何从 php 容器中的 dockerfile 运行 composer install
- python - 加载由 tensorflow 训练的 Keras 模型时出错