我经历了整个过程,以获取正在构建的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"
}
}
}
我不确定此错误来自何处,这里有人可以帮助我吗?我的应用有权使用
答案 0 :(得分:1)
此问题的解决方法是将身份验证流更新为使用“代表用户流”。这将为您提供委托的访问令牌和用户上下文以返回其状态信息。参见https://docs.microsoft.com/en-us/graph/auth-v2-user
答案 1 :(得分:0)
POC应用的管理员同意
听起来像您在使用client credential flow。如果是这种情况,那么您链接的状态获取文档会显示不支持此电话获得管理员同意。
这不一定意味着它不起作用,但是...
...如果您想继续尝试向您的应用添加 Presence.Read 和 Presence.Read.All 权限,看看是否有帮助。