Фильтр списка пула идентификаторов aws api пользователей при нескольких условиях - PullRequest
0 голосов
/ 09 октября 2018

Есть ли способ отфильтровать результат из списка пользователей API по нескольким условиям.Я хочу получить список всех пользователей, у которых есть имена пользователей, из списка

import boto3
client = boto3.client('cognito-idp')
client.list_users(UserPoolId='us-east-1_123456789', AttributesToGet=['email'], Filter="username =\"user_name_1\"")

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

ex:

import boto3
usernames=['user_id1','user_id2']
client = boto3.client('cognito-idp')
client.list_users(UserPoolId='us-east-1_123456789', AttributesToGet=['email'], Filter="username =usernames")

Ответы [ 2 ]

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

client.list_users () имеет ограничение в 60 пользователей, и эта функция недоступна для страниц.

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

В конце я зациклился на значении фильтра, которое примет новое значение элемента списков i.

0 голосов
/ 10 октября 2018

К сожалению, нет: https://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_ListUsers.html#API_ListUsers_RequestSyntax

Вы можете фильтровать только по строгому равенству или с начала;нет подстановочных знаков или массивов.

При этом ListUsers, похоже, не имеет определенного предела API-вызовов, поэтому вы сможете вызывать его несколько раз подряд, пока не обработаете все имена пользователей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...