【问题标题】:Retrieve Profile picture information using Azure Graph API使用 Azure Graph API 检索个人资料图片信息
【发布时间】:2019-07-17 06:54:33
【问题描述】:

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

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

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

我得到的错误 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"
    }
  }
}

任何人都可以帮助我解决这个问题。谢谢。

更新:我的应用在门户的权限

【问题讨论】:

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


    【解决方案1】:

    https://docs.microsoft.com/en-us/graph/api/profilephoto-get?view=graph-rest-1.0#get-the-photo 列出了此 API 的所有可用格式。我怀疑有没有像你提到的那种格式"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
    

    请看下面的屏幕截图:

    需要权限:

    步骤:1

    步骤:2

    步骤:3

    详情可以参考this thread

    【讨论】:

    【解决方案2】:

    这个 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的头像信息。

    【讨论】:

    • 当您针对 V1.0 提出此问题时,它不受支持。我们最近使它可行。无论如何,也感谢您的回答。
    猜你喜欢
    • 1970-01-01
    • 2014-05-02
    • 1970-01-01
    • 1970-01-01
    • 2012-12-10
    • 2016-05-22
    • 1970-01-01
    • 1970-01-01
    • 2012-01-16
    相关资源
    最近更新 更多