zoukankan      html  css  js  c++  java
  • 处理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();
  • 相关阅读:
    BZOJ3473: 字符串
    BZOJ1088: [SCOI2005]扫雷Mine
    跪啃SAM
    BZOJ3932: [CQOI2015]任务查询系统
    BZOJ3545: [ONTAK2010]Peaks
    06.约束
    05.数据表的创建与简单操作
    04.数据库的创建
    安卓6.0后运行时权限封装
    OkGo使用缓存
  • 原文地址:https://www.cnblogs.com/sharepointonline/p/14296078.html
Copyright © 2011-2022 走看看