首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >组的Microsoft图形列表成员

组的Microsoft图形列表成员
EN

Stack Overflow用户
提问于 2021-02-26 15:41:09
回答 1查看 40关注 0票数 0

我现在正在尝试列出一个具有GraphApi的AAD组的所有成员。问题是,响应是在70个用户的页面中接收的,即使在文档中指定的是每页100个用户。问题是如何获取一个组的所有用户?我试过这个:

代码语言:javascript
运行
复制
var users = await _graphClient.Groups[id].Members.Request().GetAsync();

        while (users.Count > 0)
        {
            members.AddRange(users.OfType<Microsoft.Graph.User>());
            if (users.NextPageRequest != null)
            {
                users = await users.NextPageRequest
                    .GetAsync();
            }
            else
            {
                break;
            }
        }

但我认为它的性能可能相当糟糕,因为每次计算它时,我们都必须在返回任何结果之前枚举整个结果集。我不能想象在有5000个用户的情况下,它会有什么表现?它将需要大约70个请求,并且响应时间将非常长。有人知道如何在一个请求中返回所有用户或跳过用户计数吗?现在,服务在返回用户列表时支持Skip方法

EN

回答 1

Stack Overflow用户

发布于 2021-02-26 19:19:26

这是根据设计,没有办法在这个端点上一次获取>100。

根据您的场景,有一些选项:

在UX组件中使用

  • List :然后我将实现与此端点相同的分页/过滤器限制given.
  • List用于处理所有成员:然后我将创建一个异步体系结构来处理该命令。比如一个队列和一个函数。(查看可以扇出的持久函数。)提供命令的状态。这样用户就可以监控命令的执行进度。同时做其他事情。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66381859

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档