当使用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中之间复制粘贴这个链接,得到下一页的结果。
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