2016-02-01 6 views
1

Я пытаюсь получить список всех приложений в Okta и список пользователей, использующих каждое приложение.Okta API, возвращающий неполный список пользователей и приложений

Однако отправка запроса GET в/api/v1/apps приводит к неполному списку приложений, а также по ссылке на пользователей каждого приложения также является неполной.

Я неправильно звоню? Или есть некоторые причины, что определенные приложения/пользователи не будут отображаться в списке?

Любая помощь приветствуется.

EDIT: Я устанавливаю лимит = 10000 и до сих пор не хватает пользователей.

ответ

1

Когда ответ превышает максимальное количество результатов, результаты разбиваются на страницы и добавляются Link header.

Например:

HTTP/1.1 200 OK 
Link: <https://yoursubdomain.okta.com/api/v1/users?after=00ubfjQEMYBLRUWIEDKK>; rel="next" <https://yoursubdomain.okta.com/api/v1/users?after=00ub4tTFYKXCCZJSGFKM>; rel="self" 

Примечание: Важно следовать этому Link значения заголовка вместо того, чтобы строить свои собственные URL-адрес в качестве параметров запроса или форматов курсора может изменяться без предварительного уведомления.

Для получения дополнительной информации см. Документацию Okta для pagination.

0

Я использую предел и после параметра. Вот пример (в моем коде я увеличиваю счетчик на предельное значение)

{{url}}/api/v1/users? Search = status eq "ACTIVE" и lastUpdated gt "2017-04-26T04: 00: 00.000Z»и создал л„2017-04-26T04: 00: 00.000Z“& предел = 200 & после = 1400

Этот запрос будет возвращать пользователей, которые соответствуют критериям и после 1400. другими словами, если у меня будет 1500 пользователей, он вернет пользователей с 1401 по 1500.

+0

Я настоятельно рекомендую реализовать разбиение на страницы, используя URL-адреса в заголовке ссылки, вместо того, чтобы вручную увеличивать значение, поскольку Okta может изменить способ реализации страницы. –