Azure active directory Azure Active Directory图形api:如何在不使用分页的情况下获得1000个用户块中的用户

Azure active directory Azure Active Directory图形api:如何在不使用分页的情况下获得1000个用户块中的用户,azure-active-directory,azure-ad-graph-api,azure-ad-powershell-v2,Azure Active Directory,Azure Ad Graph Api,Azure Ad Powershell V2,我正在使用Azure AD graph api获取组织的所有用户。使用以下get请求获取所有用户 https://graph.windows.net/contoso.com/users?api-version=1.6 我能够通过参数$skiptoken 是否可以在不使用$skiptoken的情况下触发多个此类GET请求,并且每个GET请求将返回1000个用户 例如 GET req 1将检索从1到999的用户 GET req 2将检索1000到1999年的用户 GET req 3将检索2000到

我正在使用Azure AD graph api获取组织的所有用户。使用以下get请求获取所有用户

https://graph.windows.net/contoso.com/users?api-version=1.6
我能够通过参数
$skiptoken

是否可以在不使用$skiptoken的情况下触发多个此类GET请求,并且每个GET请求将返回1000个用户

例如
GET req 1将检索从1到999的用户

GET req 2将检索1000到1999年的用户

GET req 3将检索2000到2999之间的用户


简而言之,我希望通过多个线程执行这些请求,而不是在使用“$skiptoken”时按顺序执行。

您无法通过其他方式实现这一点。

根据您的问题,我认为我们可以使用
$top
筛选用户,如下所示:

请求:

GEThttps://graph.windows.net/myorganization/users?$orderby=displayName&$top=999&api版本=1.6

它返回按显示名称排序的前999个用户的列表

但是,它不能仅通过API过滤下一个1000-1999用户。当您过滤前1999个用户时,您需要自己进行过滤因为AAD图形API不支持像
$skip

但通过这种方式,您可以找到第1000个用户,并获得其余部分用户

有关Azure AD Graph API中支持的查询、筛选器和分页选项的更多详细信息,请参阅

你也可以将你的想法发布在。Azure广告团队将对此进行审查


希望这有帮助

谢谢你的回复。“但通过这种方式,您可以找到第1000个用户,并获取其余部分用户”-您的意思是,如果我知道第1000个用户的displayname,那么我可以在他之后获取下一个1000个用户?怎么了?嗨,萨加尔。这就是重点。它不能通过API实现。我不知道你的想法是什么。您需要找到第999个用户的displayname,然后自己读取以1000个用户开始的其余数据。e、 g.将数据复制到文本中,并通过
find
查找
displayname
。尽管这是一种艰难的方式…@sagar你不能像那样并行地获得实体,很遗憾,只能按顺序,就像你可能已经做的那样。