Python 使用ListUsers获取拥有或拥有';t验证他们的电子邮件地址-AWS Cognito
我正在尝试获取所有具有email_-verified属性的cognito用户的列表,然后是所有没有该属性的用户(我也可以获取所有用户,将email_-verified属性与用户一起使用,这样我就可以创建两个列表)。到目前为止,我的方法是这样做Python 使用ListUsers获取拥有或拥有';t验证他们的电子邮件地址-AWS Cognito,python,amazon-web-services,amazon-cognito,aws-cognito,Python,Amazon Web Services,Amazon Cognito,Aws Cognito,我正在尝试获取所有具有email_-verified属性的cognito用户的列表,然后是所有没有该属性的用户(我也可以获取所有用户,将email_-verified属性与用户一起使用,这样我就可以创建两个列表)。到目前为止,我的方法是这样做 client.list_users( UserPoolId=pool_id, AttributesToGet=['email_verified'] ) 只要所有用户都具有“email_verified”属性,此功能就可以正常工作。但是,如
client.list_users(
UserPoolId=pool_id,
AttributesToGet=['email_verified']
)
只要所有用户都具有“email_verified”属性,此功能就可以正常工作。但是,如果用户不具有此属性,则会出现以下错误:
ClientError:发生错误(InvalidParameterException)时
调用ListUsers操作:一个或多个请求的属性
不存在
我曾尝试在ListUsers函数中使用Filter参数,但它似乎不喜欢email_verified属性
如有任何建议,将不胜感激
如果这很重要,我打算在python中这样做,AttributesToGet字段基本上是一个投影,一组您希望实际搜索返回的属性。如果它不在那里,它就无法得到它,因此会出现错误 你能不能让每一个有电子邮件属性的用户,也许?然后根据集合中是否存在该属性来拆分列表?尝试使用属性“status” 状态应显示“已确认”和“未确认”用户 以下是您可以搜索的属性列表。搜索不支持其他属性 用户名(区分大小写) 电子邮件 电话号码 名字 姓名 姓 首选用户名 cognito:user_状态(在控制台中调用Enabled)(区分大小写)
状态(不区分大小写)我知道这个问题很老,但我会回答,以防其他人也在搜索答案(就像我昨天一样) 如果在调用listUsers时忽略AttributesToGet参数,它将返回包含每个用户所有属性的用户列表。然后,您可以循环浏览该列表并选择那些具有“电子邮件验证”属性的用户,这取决于该属性是真是假