Graph API - 自动获取电子邮件(委托权限)

jlpdk

我正在开发一个后台应用程序(没有用户交互是可能的),我想使用 Graph API 自动从某些邮箱获取所有电子邮件。但我面临一些问题:

  1. 如果我使用应用程序权限,我可以访问组织中的每个邮箱,这不是一个好的解决方案。是否可以限制对某些邮箱的访问?我们使用的是本地 Exchange 而不是 Exchange Online,因此此链接不相关(https://docs.microsoft.com/en-us/graph/auth-limit-mailbox-access)。

  2. 如果我使用委托权限,该应用程序将需要用户交互(据我所知),但这将是不可能的,因为它应该在后台运行。我正在研究不同的身份验证流程,但没有一个真正适合我的需要。也许它可以通过刷新令牌流来完成,但它似乎很容易受到攻击。是否可以在没有用户交互的情况下使用委派权限?如果是,最好的方法是什么?

最好的问候

彭丽媛

首先,您不能在没有用户的情况使用委派权限委托权限由存在登录用户的应用程序使用。

似乎资源所有者密码凭据(ropc)流程允许应用程序通过直接处理用户的密码来登录用户,这是您的最佳选择。但它有风险,请参阅文章中重要信息以确保您可以使用它。仅当无法使用其他更安全的流程时,才应使用此流程。

POST https://login.microsoftonline.com/{tenant}/oauth2/v2.0/token
Content-Type: application/x-www-form-urlencoded

client_id=<client_id>
&scope=user.read%20openid%20profile%20offline_access
&[email protected]
&password=<password>
&grant_type=password

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Graph Api读取电子邮件的权限

无法通过具有授权权限的Microsoft Graph API发送电子邮件

Microsoft Graph API委托权限

在 Graph Facebook API 中,如何根据用户的电子邮件获取用户的 id?

是否可以通过MS Graph API获取为其创建共享链接的用户/电子邮件?

如何使用 MS Graph api 获取用户联系电子邮件

QueryOption 在 Graph API 中搜索电子邮件地址

Microsoft Graph API电子邮件附件

无法使用 Graph API 发送电子邮件

通过MS Graph API发送电子邮件时包括电子邮件签名

在Facebook Graph API中,用于获取用户电子邮件地址的API调用是什么

如何从Gmail API获取建议的/自动完成的电子邮件?

在使用 microsoft graph api 的某些情况下,电子邮件为 None(在获取用户数据时)

无法使用带有用户名和密码提供者的委派权限的Microsoft Graph API发送电子邮件

AADB2C 用户审批权限。无法使用 Microsoft graph api 访问成员用户电子邮件地址

使用Microsoft graph API工作帐户发送电子邮件

Microsoft Graph API 使用企业应用程序的访问令牌发送电子邮件

Facebook Graph API将不会返回电子邮件地址

如何使用Graph API在B2C上访问用户的电子邮件

使用 MS Exchange Graph API Java SDK 发送带有投票按钮的交换电子邮件

Microsoft Graph API 中缺少 Azure B2C 注册电子邮件?

Facebook Graph API是否允许通过电子邮件进行搜索?

如何使用Microsoft Graph API通过通讯组列表电子邮件过滤组?

Microsoft Graph API SDK .NET问题使其他用户收到电子邮件

Microsoft Graph API:过滤时间范围内的电子邮件

如何使用 Microsoft Graph API 发送邀请电子邮件

Microsoft Graph API-以其他用户身份发送电子邮件

在Microsoft Graph API中确定转发和回复的电子邮件

使用Microsoft Graph或Outlook REST API在电子邮件正文中渲染嵌入式图像