尝试使用 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
答案 0 :(得分:1)
好的,已经解决了这个问题,所以发布在这里是为了其他任何有相同问题的人的利益。
所有关于身份验证请求所请求的范围。已复制代码示例,它只是请求范围: -
范围:' User.Read Mail.Send offline_access'
因此当我走出这个范围时,访问被拒绝了.....菜鸟错误!