0

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

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

4

1 回答 1

0

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

https://developer.microsoft.com/en-us/graph/docs/api-reference/v1.0/api/user_sendmail

因此,您需要使用的 URL 是:

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

在内部,图形 API 确实调用了您提到的 API。但是您的令牌用于图表。不是 Outlook API。

您还提到了资源 URL。图形 API 资源 URL 是https://graph.microsoft.com.

于 2017-08-13T10:14:05.780 回答