显示 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;
}
我知道这很简单,但我一辈子都弄不明白。
我正在尝试使用图表 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;
}