【问题标题】:How to get profile pictures of all Azure AD b2c users using Graph API如何使用 Graph API 获取所有 Azure AD b2c 用户的个人资料图片
【发布时间】:2020-06-30 02:10:11
【问题描述】:

我想要获取所有 b2c 用户的头像。

我已尝试获取登录用户的头像及其工作,但我没有找到获取其他 b2c 用户头像的方法。

            using (HttpClient client = new HttpClient())
            {
                using (HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Get, "https://graph.microsoft.com/v1.0/me/photo/$value"))
                {
                    request.Headers.Authorization = new AuthenticationHeaderValue("Bearer", "<token>");
                    var response = await client.SendAsync(request);
                }
            }

我已尝试使用以下代码获取所有 b2c 用户个人资料,并且能够获取所有用户个人资料数据,但其中没有照片。

       var result = await graphClient.Users
            .Request()
            .GetAsync();

        List<Microsoft.Graph.User> users = (List<Microsoft.Graph.User>)result.CurrentPage;

请帮帮我!!!

提前谢谢你...

【问题讨论】:

  • 用户属性是什么?是本地用户还是社交用户?
  • 为什么您认为 B2C 用户在 AAD B2C 中的用户对象上有一张照片。你定了一个?默认情况下不会有任何照片。

标签: microsoft-graph-api azure-ad-b2c


【解决方案1】:

很遗憾,对于 Azure b2c 用户,目前无法调用 Graph API,因此无法通过调用 Graph API 获取所有 Azure AD b2c 用户的头像:https://github.com/AzureAD/microsoft-authentication-library-for-dotnet/issues/526

【讨论】:

    【解决方案2】:

    由于您已经拥有所有用户的个人资料数据,因此只需遍历它们并使用每个用户的 id:

    var photoStream = await graphClient.Users[userId].Photo.Content.Request().GetAsync();
    

    您可以使用 Postman 进行测试,调用方式如下:

    https://graph.microsoft.com/v1.0/users/{{UserId}}/photo/$value
    

    查看the link to the microsoft postman collection

    【讨论】:

    • 不工作...正如我已经在问题中描述的那样,照片在个人资料数据中不可用。[照片 = null]
    • 在您没有显示的问题中,您已经尝试过。上面的调用在我的示例应用程序和邮递员中都有效 - 所以也许先在邮递员中尝试你的电话,在那里你会得到更详细的答案,而不是只有 Photo = null;
    【解决方案3】:

    在 Microsoft Graph 中,照片由 Exchange 服务处理,但在某些情况下这不起作用。 B2C 似乎是其中一种情况,因为 B2C 租户没有获得 Exchange 许可。目前,替代方法是使用 Microsoft Graph /beta 端点。这应该可行,因为它会退回到 AAD 来获取/设置照片。

    【讨论】:

      猜你喜欢
      • 2018-06-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-07
      • 1970-01-01
      • 2014-06-24
      相关资源
      最近更新 更多