在租户上获得管理员同意后,请求被拒绝

时间:2020-01-07 18:31:43

标签: azure-active-directory microsoft-graph-api

我经历了整个过程,以获取正在构建的POC应用程序的管理员同意(授权),该应用程序通过MS Graph利用新的Presence API

https://docs.microsoft.com/en-us/graph/api/presence-get?view=graph-rest-beta&tabs=http

但是,当我尝试进行Graph API调用时,我可以获取令牌,但是当我尝试点击/ me端点(获取我的广告信息)时出现此错误

Failed to call the Web Api: Forbidden
Content: {
  "error": {
    "code": "Authorization_RequestDenied",
    "message": "Insufficient privileges to complete the operation.",
    "innerError": {
    "request-id": "0c293c6f-f8d2-4a12-8879-c52b16e4c51f",
    "date": "2020-01-07T18:09:14"
    }
  }
}

我不确定此错误来自何处,这里有人可以帮助我吗?我的应用有权使用

  • User.Read
  • User.Read.All

2 个答案:

答案 0 :(得分:1)

此问题的解决方法是将身份验证流更新为使用“代表用户流”。这将为您提供委托的访问令牌和用户上下文以返回其状态信息。参见https://docs.microsoft.com/en-us/graph/auth-v2-user

答案 1 :(得分:0)

POC应用的管理员同意

听起来像您在使用client credential flow。如果是这种情况,那么您链接的状态获取文档会显示不支持此电话获得管理员同意。


enter image description here


这不一定意味着它不起作用,但是...

...如果您想继续尝试向您的应用添加 Presence.Read Presence.Read.All 权限,看看是否有帮助。