1

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

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”时按顺序执行。

4

1 回答 1

1

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

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

要求:

GET https://graph.windows.net/myorganization/users?$orderby=displayName&$top=999&api-version=1.6

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

但是在过滤top 1999用户的时候,不能仅仅通过API过滤后面的1000-1999用户,需要自己过滤。因为 AAD Graph API 不支持$skip.

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

有关 Azure AD Graph API 中支持的查询、筛选器和分页选项的更多详细信息,您可以参考此文档

您也可以在此 UserVoice Page中发布您的想法。Azure AD 团队将对其进行审核。

希望这可以帮助!

于 2018-03-14T11:07:54.607 回答