如何在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
相关产品推荐
相关产品推荐

