使用邮递员发送电子邮件(Office 365)而无需从浏览器

时间:2018-04-10 10:42:02

标签: postman

我想使用Postman(Office 365)代表用户发送电子邮件。我有该帐户的电子邮件ID和密码。在做了一些研究后,我发现我需要使用浏览器登录才能获得授权代码,然后我可以从Postman执行后续步骤(获取访问令牌并使用Microsoft Graph Explorer)发送电子邮件。

我想使用Postman(而非浏览器)获取授权码。我尝试并得到以下错误(这应该是我请求API的方式) -

Postman authorization_request

简而言之,我想使用像Postman这样的REST客户端(从授权到发送电子邮件)从Graph API发送电子邮件。这可能吗?

(我已经阅读过这些文件,但没有帮助我到达那里 - https://developer.microsoft.com/en-us/graph/docs/concepts/rest

Accessing Microsoft Graph API without using login page

Automatically Log-In To Office 365

1 个答案:

答案 0 :(得分:2)

是的,实际上,您可以使用Postman中的所有Microsoft Graph API或任何其他可以发出HTTP请求的程序。

您需要做的就是在您对Graph API的请求中使用访问令牌,并且至少有4种方法可以让您在没有用户交互的情况下这样做。但是,由于您需要创建OAuth应用程序以便能够使用Graph API,因此该过程需要一些准备工作。

由于我自己也必须这样做并且收集所有必要的信息并不容易,所以我写了一篇关于这个主题的完整指南,包括邮递员的例子:

Getting Access Token for Microsoft Graph Using OAuth REST API

在大型中,您需要执行以下步骤:

  • 注册OAuth App
  • 配置应用程序权限
  • 根据您拥有的信息,使用以下流程之一:
    • 流程1 :从客户端凭据获取访问令牌(客户端凭据授予
    • 流程2 - 从客户端获取访问令牌&用户凭据(资源所有者凭据授予
    • 流程3 - 从刷新令牌获取访问令牌(刷新令牌授权
    • 流程4 - 从另一个访问令牌获取访问令牌(代表授权
  • 在对Microsoft Graph API的请求中使用访问令牌

所有这些步骤都在文章中解释。