我看到一个例子,一个经理有31个直接下属,但我的代码只返回19个。
objectId
使用Microsoft查询用户所有直接下属的正确方法是什么。蔚蓝色的ActiveDirectory。GraphClient?
MorePagesAvailable
属性并使用
GetNextPageAsync()
managerId
在该经理的反对下:
public void PrintDirectReports()
{
String managerId="";
int pageSize=2;
ActiveDirectoryClient client = GraphHelper.CreateGraphClient();
int pageIndex = 1;
var directoryRecports = client.Users[managerId].DirectReports.Take(pageSize).ExecuteAsync().Result;
Console.WriteLine($"Page{pageIndex++}:");
foreach (var report in directoryRecports.CurrentPage)
{
Console.WriteLine(report.ObjectId);
}
while (directoryRecports.MorePagesAvailable)
{
Console.WriteLine($"Page{pageIndex++}:");
directoryRecports = directoryRecports.GetNextPageAsync().Result;
foreach (var report in directoryRecports.CurrentPage)
{
Console.WriteLine(report.ObjectId);
}
}
}