【发布时间】:2016-03-23 21:59:00
【问题描述】:
我尝试开发一个 Web 服务,它使用 Microsoft Graph 显示来自 Office 365 实例的一些用户信息。
我可以查询组、用户详细信息等,但我无法获取此处http://graph.microsoft.io/docs/api-reference/v1.0/api/profilephoto_get 所述的用户个人资料图片。它总是返回 403,即使我的服务拥有所有权限(出于测试目的)。
Web 服务是这里描述的守护进程:http://graph.microsoft.io/docs/authorization/app_only,因此没有实际用户登录。这可能是个问题吗?是否可以使用守护进程查询照片信息?
【问题讨论】:
-
Chris - 您为您的应用程序配置了哪些权限范围?您还可以使用您在 403 响应的 HTTP 标头中看到的 client-request-id 和时间戳更新您的帖子吗?
-
嗨,Dan,我今天继续使用该应用程序的应用程序权限,并且能够解决该问题。似乎我的问题是两个问题的组合:首先我被委派了一段时间而不是应用程序权限,其次我的实现重用了似乎没有获得更新权限的 Auth-Token。在设置了预期的应用程序权限后,我重新启动了运行该应用程序的 apache,它工作正常。
-
很高兴听到克里斯。您可以将此添加为答案吗?
-
是的,请将解决方案记录为您问题的答案。
标签: php rest office365 office365api microsoft-graph-api