API-интерфейс Azure Active Directory graph: как получить пользователей в блоке 1000, без использования подкачки
Я использую Azure AD Graph API, чтобы получить всех пользователей организации. Используя следующий запрос get, чтобы получить всех пользователей
https://graph.windows.net/contoso.com/users?api-version=1.6
Я могу получить пользователей с помощью пейджинга с помощью параметра $skiptoken
Можно ли запустить несколько таких запросов GET без использования $skiptoken, и каждый запрос GET будет возвращать 1000 пользователей.
Например
GET req 1 будет получать пользователей от 1 до 999
GET req 2 будет извлекать пользователей с 1000 по 1999
GET req 3 будет извлекать пользователей с 2000 по 2999
Короче говоря, я хочу выполнять эти запросы в нескольких потоках, а не последовательно, когда используется "$skiptoken".
1 ответ
Вы не можете достичь этого другими способами.
По вашему вопросу, я думаю, что мы можем фильтровать пользователей с $top
,как это:
Запрос:
GET https://graph.windows.net/myorganization/users?$orderby=displayName&$top=999&api-version=1.6
Возвращает список первых 999 пользователей, упорядоченных по отображаемому имени.
Тем не менее, он не может фильтровать следующих 1000-1999 пользователей только по API, когда вы фильтруете пользователей 1999 года, вы должны фильтровать сами. Поскольку AAD Graph API не поддерживает такую опцию, как $skip
,
Но таким образом, вы можете найти, какой пользователь является 1000-м пользователем, и получить остальных пользователей.
Дополнительные сведения о поддерживаемых запросах, фильтрах и параметрах подкачки в API-графике Azure AD см. В этом документе.
Вы также можете опубликовать свою идею на этой странице UserVoice. Команда Azure AD рассмотрит его.
Надеюсь это поможет!