Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用ListUsers获取拥有或拥有';t验证他们的电子邮件地址-AWS Cognito_Python_Amazon Web Services_Amazon Cognito_Aws Cognito - Fatal编程技术网

Python 使用ListUsers获取拥有或拥有';t验证他们的电子邮件地址-AWS Cognito

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”属性,此功能就可以正常工作。但是,如

我正在尝试获取所有具有email_-verified属性的cognito用户的列表,然后是所有没有该属性的用户(我也可以获取所有用户,将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参数,它将返回包含每个用户所有属性的用户列表。然后,您可以循环浏览该列表并选择那些具有“电子邮件验证”属性的用户,这取决于该属性是真是假