使用Azure Graph API检索个人资料图片信息

时间:2019-07-17 06:54:33

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

我正在尝试使用Microsoft图API从Azure Active目录中检索配置文件图片。

我已使用下面的URL,并且能够成功获得响应。 https://graph.microsoft.com/v1.0/users/myemailid@myorg.com

使用相同的代码,当我使用下面的URL来获取个人资料照片信息时,我得到了JSON错误。 我使用的网址: https://graph.microsoft.com/users/myemailid@myorg.com/photo/ $ value

我收到错误JSON:

{
  "error": {
    "code": "OrganizationFromTenantGuidNotFound",
    "message": "The tenant for tenant guid '<<My Tenant GUID>>' does not exist.",
    "innerError": {
      "requestId": "a3f7202f-b2c0-47d4-a04d-4b642c6f4188",
      "date": "2019-07-17T06:33:46",
      "request-id": "a3f7202f-b2c0-47d4-a04d-4b642c6f4188"
    }
  }
}

有什么可以帮助我的吗?谢谢。

我正在尝试使用Microsoft图API从Azure Active目录中检索配置文件图片。

我已使用下面的URL,并且能够成功获得响应。 https://graph.microsoft.com/v1.0/users/myemailid@myorg.com

使用相同的代码,当我使用下面的URL来获取个人资料照片信息时,我得到了JSON错误。 我使用的网址: https://graph.microsoft.com/users/myemailid@myorg.com/photo/ $ value

我收到错误JSON:

{
  "error": {
    "code": "OrganizationFromTenantGuidNotFound",
    "message": "The tenant for tenant guid '<<My Tenant GUID>>' does not exist.",
    "innerError": {
      "requestId": "a3f7202f-b2c0-47d4-a04d-4b642c6f4188",
      "date": "2019-07-17T06:33:46",
      "request-id": "a3f7202f-b2c0-47d4-a04d-4b642c6f4188"
    }
  }
}

有什么可以帮助我的吗?谢谢。

更新:门户My App permission in the portal中的“我的应用”权限

2 个答案:

答案 0 :(得分:0)

此API的所有可用格式在https://docs.microsoft.com/en-us/graph/api/profilephoto-get?view=graph-rest-1.0#get-the-photo上列出。我怀疑是否有一种格式与您所指的"https://graph.microsoft.com/microsoft.com/users/myemailid@myorg.com/photo/$value"

注意:您可以使用Microsoft Graph API beta版本获取用户个人资料图片。它非常简单直接。您可以尝试使用以下API:

https://graph.microsoft.com/beta/users/UserIdOrPrincipalName/photo/$value

请参见以下屏幕截图:

enter image description here

需要权限:

步骤:1

enter image description here

步骤:2

enter image description here

步骤:3

enter image description here 有关详细信息,您可以参考this thread

答案 1 :(得分:0)

此URL(https://developer.microsoft.com/en-us/graph/graph-explorer)帮助我找到了确切答案。我的问题是由于我使用的租户,我在Prod租户中尝试了相同的代码,并且一切正常。

我使用的

API是https://graph.microsoft.com/v1.0/users/username/photo/ $ value。无需使用测试版。现在,V1.0具有AAD的个人资料图片信息。