Функция списка пользователей aws cognito возвращает только 60 пользователей - PullRequest
0 голосов
/ 27 января 2019

Мне нужно составить список всех пользователей пользовательского пула cognito. Есть ли способ вернуть всех пользователей из пула пользователей?

Функция list_users в boto3 - клиент, как в следующем коде, возвращает только 60 пользователей вместо всех.

client = boto3.client('cognito-idp',
                         region_name=aws_region,
                         aws_access_key_id=aws_access_key,
                         aws_secret_access_key=aws_secret_key,
                         config=config)

print('Setup client')

response = client.list_users(
UserPoolId=userpool_id,
AttributesToGet=[
    'email','sub'
] 
)

Ожидаемый результат - список json-объектов, в который входят все пользователи пользовательской группы cognito

1 Ответ

0 голосов
/ 27 января 2019

Вы видите ожидаемый результат. Вы можете запросить 60 или менее пользователей одновременно. Вам нужно будет использовать токен разбиения на страницы, чтобы можно было просмотреть всех пользователей, существующих в пуле пользователей. См. API документацию , в частности Limit и PaginationToken параметры (выделено):

Предельное

Максимальное количество возвращаемых пользователей.

Тип: целое число
Допустимый диапазон: минимальное значение 0. максимальное значение 60.
Требуется: нет

и

PaginationToken

Идентификатор, который был возвращен из предыдущего вызова к этой операции, которая может быть использована для возврата следующего набора элементов в списке.

Тип: String
Ограничения длины: минимальная длина 1.
Выкройка: [\S]+
Требуется: нет

...