Microsoft Graph ASP.NET 框架中的分页

Paging in Microsoft Graph ASP.NET Framework

我正在使用 ASP.NET Microsoft Graph 的 MVC 框架来查询有关员工的信息。我正在查询的结果一次发送一页,我想知道是否可以一次接收所有结果而不是一页一页地接收结果?我查看了 Visual Studio 上 ASP.NET MVC 框架中包含的所有文件,但找不到任何控制结果发送速率的文件。如果这是默认设置 Microsoft Graph 的方式,是否可以覆盖?

你检查过Use query parameters to customize responses了吗?

您可以使用上面 link 中记录的 $top 运算符来控制在您的请求中返回多少条记录,但这限于最大图形 API会给你。当您拥有庞大的用户列表并且确实同时需要所有用户时,您可以在您的应用程序上进行分页和积累。

这是一种使用 .net 对用户进行分页的方法

var users = new List<User>();
var usersPage = await graphServiceClient.Users.Request().GetAsync();
users.AddRange(usersPage.CurrentPage);
while (usersPage.NextPageRequest != null)
{
   usersPage = await usersPage.NextPageRequest.GetAsync();
   users.AddRange(usersPage.CurrentPage);
}