【问题标题】:Microsoft Graph REST API profilePhoto as deamonMicrosoft Graph REST API 配置文件照片作为守护程序
【发布时间】: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


【解决方案1】:

如上所述,这个问题可以通过两件事来解决:

  • 使用应用权限而不是委托
  • 如果实现重用 Auth-Token,请在更改应用程序的权限后重新启动运行应用程序的 apache(或其他网络服务器)。缓存的令牌似乎没有更新权限。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-06-09
    • 1970-01-01
    • 2021-04-12
    • 2020-05-01
    • 1970-01-01
    • 2021-04-12
    • 1970-01-01
    相关资源
    最近更新 更多