ErrorAccessDenied在https://graph.microsoft.com/v1.0/me/messages上

时间:2017-04-02 00:21:24

标签: office365 microsoft-graph

尝试使用 ms graph api 并继续在包括v1.0/me/messages在内的选定端点上收到此错误。

看起来像是一个简单的问题(不确定为什么用户没有权限访问自己的电子邮件?),但令我困惑的是,当我使用相同的登录时Office365凭据并访问developer.microsoft.com/en-us/graph/graph-explorer上的同一端点,它可以正常工作。

不是身份验证令牌问题,因为对v1.0/me端点的完全相同的请求工作正常。

使用来自服务器的curl进行调试:

curl -H "Authorization: Bearer eyJ0e.....dRcgg"   
https://graph.microsoft.com/v1.0/me 

我得到了一个好结果,对/v1.0/me/messages端点的相同请求导致:

{
  "error": {
    "code": "ErrorAccessDenied",
    "message": "Access is denied. Check credentials and try again.",
    "innerError": {
      "request-id": "019d61ff-77fd-4e9f-a94e-38faf741ac33",
      "date": "2017-04-02T00:04:16"
    }
  }
}

重复一遍,问题在于我能够使用developer.microsoft.com/en-us/graph/graph-explorer

中相同的凭据成功访问此端点

1 个答案:

答案 0 :(得分:1)

好的,已经解决了这个问题,所以发布在这里是为了其他任何有相同问题的人的利益。

所有关于身份验证请求所请求的范围。已复制代码示例,它只是请求范围: -

范围:' User.Read Mail.Send offline_access'

因此当我走出这个范围时,访问被拒绝了.....菜鸟错误!