Microsoft图形-列出电子邮件-禁止访问OData

时间:2019-12-20 16:12:41

标签: office365 microsoft-graph

我想使用Microsoft Graph API以编程方式检查Office365邮箱。

我遵循了所有文档,即

  • 在Microsoft Identity Platform上创建了具有Mail.ReadMailboxSettings.ReadUser.Read.All权限的应用-所有这些都已获得管理员同意
  • 创建了密码
  • 创建了一个mail-enabled security group,其中包含脚本应访问的电子邮件地址
  • 创建了一个ApplicationAccessPolicy来链接这两个项目

现在

  • 我可以请求访问令牌
  • 我可以使用此访问令牌来获取 用户列表(https://graph.microsoft.com/v1.0/users/
  • 但是当我尝试获取特定用户(https://graph.microsoft.com/v1.0/users/USERIDHERE/messages)的消息列表时,出现以下403错误:
    {
      "error": {
        "code": "ErrorAccessDenied",
        "message": "Access to OData is disabled.",
        "innerError": {
          "request-id": "73db8b50-1f16-4301-abbd-d3fbbc78ca9b",
          "date": "2019-12-20T16:08:34"
        }
      }
    }

1 个答案:

答案 0 :(得分:0)

等待大约1小时后,它实际上已经解决了。

我猜想罪魁祸首是Exchange缓存。