如何批量查询Amazon Cognito中的多个用户ID?是否存在限制?
一次性查询Amazon Cognito多个用户ID的支持情况及限制
可以一次性查询Amazon Cognito中的多个用户ID,主要通过AdminListUsers API结合过滤条件实现,也可批量调用AdminGetUser API完成批量查询。以下是关键限制条件:
- 单次
AdminListUsers返回数量限制:默认单次请求最多返回60个用户,可通过PaginationToken参数分页获取更多结果,但单页结果不会超过该上限。 - 过滤条件长度限制:使用
Filter参数指定多用户ID时(语法示例:("sub" = "user-id-1") OR ("sub" = "user-id-2")),过滤字符串总长度不能超过2048字符,直接限制了单次可查询的用户ID数量(具体数量取决于ID本身长度)。 - API速率限制:
AdminListUsers默认速率限制为每分钟500次请求(用户池配置可能调整),批量查询时需控制请求频率,避免触发限流。- 若采用批量调用
AdminGetUser的方式,该API默认速率限制为每分钟1000次请求,且每次仅能查询一个用户ID。
- 权限与区域限制:调用
AdminListUsers需IAM实体具备cognito-idp:AdminListUsers权限,且操作必须在目标用户池所在的AWS区域执行。
内容的提问来源于stack exchange,提问作者Raj Chaudhary
相关产品推荐
相关产品推荐

