python - aws cognito list-users 函数仅返回 60 个用户
问题描述
我需要列出 cognito 用户池的所有用户。有没有办法返回用户池的所有用户?
boto3 - client 的 list_users-function 像下面的代码只返回 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'
]
)
预期结果是包含 cognito 用户组的所有用户的 json 对象列表
解决方案
您正在看到预期的结果。您一次可以请求 60 个或更少的用户。您将需要使用分页令牌才能遍历用户池中存在的所有用户。具体参见API 文档Limit
和PaginationToken
参数(强调我的):
限制
要返回的最大用户数。
类型:整数
有效范围:最小值为 0。最大值为 60。
必需:否
和
分页令牌
从上一次调用此操作返回的标识符,可用于返回列表中的下一组项目。
类型:字符串
长度约束:最小长度为 1。
模式:[\S]+
必需:否
推荐阅读
- c++ - ESP32 - 将解码后的 JPEG MCU 中的 RGB 存储在缓冲区中
- spring - Spring WebFlux 平面图返回 Mono
- animation - svg.js,动画运行时点击事件不会触发
- aws-cdk - 如何指定将在多个区域中使用的 IAM 角色的 TrustRelationship?
- pandas - 从 numba 导入 cuda、numpy_support 和 ImportError:无法从“numba”导入名称“numpy_support”
- spring-integration - 在自定义方法与@Gateways 方法上使用@Async 注释处理异步过程中的错误
- react-native - 当类型正确时,在本机反应中出现无效类型错误
- c++ - 在地图中查找具有最多值的键
> - django - Phusion Passenger 应用程序服务器无法启动 Web 应用程序,ModuleNotFoundError - Django [已解决]
- java - RecyclerView 适配器中的 onBackPressed(),onClickListener 返回片段