You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Node.js中用ListUsersCommand实现AWS Cognito多条件筛选用户

解决Cognito ListUsers多条件筛选不生效的问题

你的筛选条件不生效是因为不符合AWS Cognito ListUsers API的Filter语法规范,需要调整以下两点:

  • 属性名无需用单引号包裹
  • 逻辑运算符必须使用大写的AND

修正后的代码如下:

const client = new CognitoIdentityProviderClient(<config>);
const inputForFetchUserList = {
  Filter: `email = 'abc@gmail.com' AND cognito:user_status = 'FORCE_CHANGE_PASSWORD'`,
  UserPoolId: <UserPoolId>, //required
  Limit: 5,
};
const commandForFetchUserList = new ListUsersCommand(inputForFetchUserList);
const cognitoListUsersResponse = await client.send(commandForFetchUserList);

额外注意:Cognito的Filter语法支持的运算符包括=、!=、<、>、<=、>=,字符串值必须用单引号包裹,逻辑运算符仅支持大写的AND/OR。

内容的提问来源于stack exchange,提问作者Aniket B

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.04 14:38:13