我正在开发一个Azure Function App。它需要检索 Exchange 中的所有组。我正在使用这个简单的 C#、.NET Core 代码:
GraphServiceClient graphClient;
var groups = graphClient.Groups.GetAsync().Result;
但是,我只得到 100 个组。如何将此限制增加到无限制?
进行了很多搜索,但没有运气。
您可以使用
PageIterator
:
var client = new GraphServiceClient(credentials);
var page = await client
.Groups
.GetAsync();
if (page is null)
{
return;
}
List<Group> groups = [];
var pageIterator = PageIterator<Group, GroupCollectionResponse>
.CreatePageIterator(
client,
page,
group =>
{
//perform an action on each result
groups.Add(group);
//return true to keep iterating
return true;
});
await pageIterator.IterateAsync();