Outlook.com REST API-在不动态登录的情况下获取令牌



用例:事件发生时从web应用程序发送的电子邮件,如someuser@somedomain.com通过MS Exchange或Outlook.com,使用Outlook.com公开的RESTful API。只允许HTTP访问(=>不允许SMTP/IMAP)。

所有文档似乎都提到,该应用程序必须将用户转发到MSOnline,登录,然后使用MS online发回的授权码。

但是,这不适用于后台任务(=>不可能登录!),在后台任务中,需要预先构建的令牌(具有一些预定义的范围),以便可以通过API访问Outlook.com以发送邮件someuser@somedomain.com.

有任何关于如何做到这一点的提示/指针吗?基本上,自动身份验证无需显式登录为"someuser@somedomain.com'。

我没有发现有关Outlook REST API的M$文档有任何很大的帮助,并且发现它很难导航/理解。:(

谢谢!

在某个时候,您必须让用户登录才能授予对应用程序的访问权限。因此,你需要有某种面向用户的网络前端,他们可以做到这一点。一旦他们登录并且您获得了访问令牌/刷新令牌,您的后台应用程序就应该能够在没有用户交互的情况下安静地使用这些令牌,至少在用户取消访问或刷新令牌到期之前。

目前,Azure(提供登录/令牌功能)确实会在一段时间(90天)后使刷新令牌过期,此时用户必须再次登录才能授予您的应用程序继续访问权限。

相关内容

最新更新