azure - Microsoft Graph REST API 无法写入邮件

标签 azure microsoft-graph-api

我正在使用 graph rest api 来编写草稿邮件。

首先,我使用 https://graph.microsoft.com/.default 范围调用了授权方法:

https://login.microsoftonline.com/common/oauth2/v2.0/authorize?client_id=MY_CLIENT_ID&response_type=code&redirect_uri=https://login.microsoftonline.com/common/oauth2/nativeclient&response_mode=query&scope=https://graph.microsoft.com/.default

使用获得的代码,我调用了具有相同范围的 token 方法:

https://login.microsoftonline.com/common/oauth2/v2.0/token

使用此 token ,我可以毫无问题地获取消息,但是当我尝试通过调用创建草稿时:https://graph.microsoft.com/v1.0/me/messages/ 我收到以下错误:

{
  "error": {
    "code": "ErrorAccessDenied",
    "message": "Access is denied. Check credentials and try again.",
    "innerError": {
      "request-id": "7fafbb5a-ab6d-4dbc-bb73-69d58b00f7ac",
      "date": "2019-11-26T20:48:24"
    }
  }
}

如文档 ( https://learn.microsoft.com/en-us/graph/api/user-post-messages?view=graph-rest-1.0&tabs=http ) 中所述,我已在注册的 Azure 应用程序中设置了 Mail.ReadWrite 权限并授予管理员同意。我错过了什么吗?

最佳答案

我检查了 Graph 日志,发现对 Microsoft Graph 的调用没有 Mail.ReadWrite 权限。您可以尝试将该权限添加到隐式身份验证流程调用中的 scope 查询参数而不是 .default 中吗? (如果您需要多个权限,您可以将它们全部列在范围参数中,并用空格分隔)

关于azure - Microsoft Graph REST API 无法写入邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59059347/

相关文章:

Windows Azure 网站延迟

azure - 最简单的 Azure 存储操作

azure - SSL证书问题: unable to get local issuer certificate AZURE DEVOPS

microsoft-graph-api - 通过 Microsoft Graph API 检索 SharePoint Online 对象权限

azure - 使用 Graph API 读取 Azure B2C 自定义属性

azure - Azure MSI 身份验证的瞬时错误处理

azure - 如何检测或计数 Azure blob 下载?

azure-active-directory - Authorization_IdentityNotFound 第一次请求 Microsoft Graph API,

microsoft-graph-api - 在微软图中递归列出所有文件

microsoft-graph-api - Microsoft Graph API,我可以过滤列表项吗