当前位置: 首页 > 知识库问答 >
问题:

无法使用Microsoft图形API获取照片

麻桐
2023-03-14

我们正在整合微软Azure广告与我们的应用程序。我正在尝试使用微软图形API(https://graph.microsoft.com/v1.0/users/{id | userPrincipalName }/photo/$ value)获取用户个人资料图片。但这对我不起作用。我已经在应用程序中给出了该API所需的所有权限,但每次都得不到响应。你能告诉我我错过了什么配置吗?

答复:

{

    "error": {

        "code": "ResourceNotFound",

        "message": "Resource could not be discovered.",

        "innerError": {

            "request-id": "dc27c602-5734-4dec-9b2a-8b42d5577073",

            "date": "2019-07-02T10:33:42"

        }

    }

}

谢谢

共有1个答案

岳茂
2023-03-14

只有当用户有邮箱时,才能读取和更新用户的个人资料照片。此外,以前可能使用thumbnailPhoto属性(使用Office 365统一API预览或Azure AD Graph,或通过AD Connect同步)存储的任何照片都无法通过用户资源的Microsoft Graph照片属性访问。有关详细信息,您可以在此处查看官方文档

Microsoft Graph v1.0从Exchange Online而不是Azure Active Directory检索用户的配置文件。因此,没有在Exchange Online中设置邮箱的用户将没有可用的配置文件

您的案例:

您可以尝试使用Microsoft G组分REST API Beta流格式的版本请求URL:

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

请参阅下面的屏幕截图:

Azure Active Directory配置文件图片:

发布人员请求html" target="_blank">示例:

请求网址:

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

要记住的要点:

确保您在azure门户配置文件中上传了用户照片。

注:

Microsoft Graph 中 /beta 版本下的 API 可能会发生变化。不支持在生产应用程序中使用这些 API

 类似资料:
  • 我正在尝试使用Microsoft Graph API访问用户所在的组。我面临一个问题,因为我认为我的权限设置正确,然而,当我登录到应用程序时,我得到的信息是: 有人遇到过这个问题吗? 知道我该怎么纠正吗?

  • 我正在尝试使用Microsoft Graph API从OneDrive获取最新照片的缩略图。 我一直在使用GitHub上的Microsoft Graph OneDrive Photo Browser示例作为指南,我正在尝试修改它以仅显示最新的照片。 我需要两件事的帮助: < li >展开子文件夹。我不确定这是否是正确的术语但是如果我提出这样的请求(https://graph . Microsoft

  • 我正在尝试使用MS Graph api获取outlook联系人列表(https://developer.microsoft.com/en-us/graph/graph-explorer) 可以使用下一个查询获取联系人:https://graph.microsoft.com/v1.0/users 此外,我还可以通过以下方式获取特定联系人的照片,例如:https://graph.microsoft.c

  • 我正在尝试获取一个令牌,以调用microsoft graph,并使用Angular检索已登录用户的个人资料图片。我正在使用“@azure/msal-angular”库通过azure AD进行身份验证。我有Microsoft Graph的API权限设置-User.Read在我的应用程序中,但是,我总是收到一个错误,我的应用程序需要只有管理员才能授予的访问权限。我的假设是,我需要创建一个客户端机密,但

  • 有趣的是,当我使用https://developer.microsoft.com/en-us/graph/graph-explorer时,我可以获得用户的电子邮件。我已经检查了查询,但似乎没有任何区别。我看到的唯一区别是,在调查AAD-->企业应用程序-->权限时,我可以在Graph Explorer应用程序中看到用户同意权限,但在我的应用程序中看不到。

  • 发布https://login.microsoftonline.com/{tenant}/oauth2/v2.0/token http/1.1 但无法访问https://graph.microsoft.com/v1.0/users/{id}/calendars。我得到的信息与此类似: