处理Graph API .NET SDK 的分页请求

前端之家收集整理的这篇文章主要介绍了处理Graph API .NET SDK 的分页请求前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

当使用Graph API进行查询的时候,如果结果过多,Graph API会对返回结果进行分页

例如,下面在graph explorer中执行:“Get https://graph.microsoft.com/v1.0/users” 的查询,希望得到所有的office 365 用户。这个查询最大返回100个结果(当然也可以使用Top关键字定义每页返回的结果数),如果用户数超过100, 在返回结果中会包含下面的信息

"@odata.nextLink": "https://graph.microsoft.com/v1.0/users?$skiptoken=******。可以在graph exploer中之间复制粘贴这个链接,得到下一页的结果。
如果我们使用 .NET SDK去处理这个查询,可以使用下面的代码
 
    var users = await graphClient.Users
    .Request()
    .Top(10)  //设置每个页面返回10个结果。
    .GetAsync();
      var i = 1;
      var pageIterator = PageIterator<User>
          .CreatePageIterator(graphClient,users,(m) => {
            Console.WriteLine($"{i++} {m.Mail}"); //打印每个用户的email
            return true;
          });

      await pageIterator.IterateAsync();

 

原文链接:https://www.f2er.com/note/995364.html

猜你在找的程序笔记相关文章