显示 AD 组图中的用户 API

Displaying Users in AAD Group Graph API

我知道这很简单,但我一辈子都弄不明白。

我正在尝试使用图表 api 从 Azure AD 组加载用户列表。我快到了。我可以成功调用 API,获得正确的组,甚至可以看到成员。但是当我将该列表加载到列表中时,我看到的只是一个 Microsoft.Graph.User 的列表。如果检查代码中的列表,我可以向下钻取并查看显示名称,但我不知道如何通过代码访问它们。用户对象中没有 .displayname。下面是我的代码:

GraphServiceClient graphClient = await Authentication.SignInAndInitGraph(scope);
List<User> users = new List<User>();

var members = await graphClient.Groups["GroupID"].Members
     .Request()
     .GetAsync();

users.AddRange(members.CurrentPage.OfType<User>());

while(members.NextPageRequest != null)
    {
      members = await members.NextPageRequest.GetAsync();
      users.AddRange(members.CurrentPage.OfType<User>());
    }

lstUsers.DataSource = users;

我错过了什么?

将成员转换为列表。

var members = await graphClient.Groups["group_id"].Members.Request().GetAsync();
var list = members.ToList();
foreach (Microsoft.Graph.User user in list) {
    var name = user.DisplayName;
}