我正在开发.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.
答案 0 :(得分:0)
您授予Microsoft Graph API权限,因此您需要使用它。
您需要使用的URL是:
POST https://graph.microsoft.com/v1.0/users/{id | userPrincipalName}/sendMail
图形API在内部会调用您提到的API。但您的令牌是图表。不是outlook API。
您还提到了资源网址。图API资源网址为https://graph.microsoft.com
。