Azure GraphServiceClient 将结果限制为 100,如何获取全部(C# .NET Core)?

问题描述 投票:0回答:1

我正在开发一个Azure Function App。它需要检索 Exchange 中的所有组。我正在使用这个简单的 C#、.NET Core 代码:

GraphServiceClient graphClient;
var groups = graphClient.Groups.GetAsync().Result;

但是,我只得到 100 个组。如何将此限制增加到无限制?

进行了很多搜索,但没有运气。

azure limit graphserviceclient
1个回答
0
投票

您可以使用

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();
© www.soinside.com 2019 - 2024. All rights reserved.