【问题标题】:Not able to get photo using Microsoft graph API无法使用 Microsoft 图形 API 获取照片
【发布时间】:2019-07-02 11:27:15
【问题描述】:

我们正在将 Microsoft Azure AD 与我们的应用程序集成。我正在尝试使用 Microsoft Graph 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"

        }

    }

}

谢谢

【问题讨论】:

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


    【解决方案1】:

    只有当用户有邮箱时,才能读取和更新用户的个人资料照片。此外,以前可能使用 thumbnailPhoto 属性(使用 Office 365 统一 API 预览、Azure AD Graph 或通过 AD Connect 同步)存储的任何照片都无法再通过用户资源的 Microsoft Graph photo 属性进行访问。更多详情可以查看official docs here

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

    您的情况:

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

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

    请看下面的屏幕截图:

    Azure Active Directory 个人资料图片:

    邮递员请求示例:

    请求网址:

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

    要记住的要点:

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

    注意:

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

    【讨论】:

    • 谢谢。有效。你知道这个 API 版本什么时候可以用于生产。
    • 它正在持续增强中,希望它会在今年年底发布,但您仍然可以使用它。我们会更新你here
    • 密切关注我们的 Microsoft Graph 更改日志,实际上是 docs.microsoft.com/en-us/graph/changelog
    • @MdFaridUddinKiron 您对使用 Microsoft Graph REST API Beta 版请求 URL 的建议(如您在上面的回复中所示)对我很有帮助(谢谢)。
    • @nam 我的荣幸^^
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多