使用Outlook REST API的Azure AD App-only令牌

时间:2017-08-13 07:42:28

标签: token azure-active-directory outlook-api

我正在开发.net中的控制台应用程序,它将使用Azure AD应用程序发送邮件。我遵循从生成证书到在Azure AD中注册应用程序的所有步骤。然后使用Microsoft图形API提供应用程序权限(以任何用户身份发送邮件),并在管理员同意的情况下提供“授予权限”。

在我的控制台应用程序代码中,我使用下面的outlook api发送邮件为 resourseurl - https://outlook.office.com/api/v1.0/users/{my email account}/sendmail。在向我的应用提供授予权限后,我仍然面临401:unauthorized error.

1 个答案:

答案 0 :(得分:0)

您授予Microsoft Graph API权限,因此您需要使用它。

manual

您需要使用的URL是:

POST https://graph.microsoft.com/v1.0/users/{id | userPrincipalName}/sendMail

图形API在内部会调用您提到的API。但您的令牌是图表。不是outlook API。

您还提到了资源网址。图API资源网址为https://graph.microsoft.com