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 рассмотрит его.

Надеюсь это поможет!

Другие вопросы по тегам