使用ListUsers获取已验证或未验证其电子邮件地址的所有用户AWS Cogni

2024-09-27 19:29:52 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图获得所有具有email_verified属性的cognito用户的列表,然后是所有没有该属性的用户(我也可以获取所有用户,将email_verified属性与用户一起,这样我就可以列出这两个列表)。到目前为止,我的方法是这样做

client.list_users(
    UserPoolId=pool_id,
    AttributesToGet=['email_verified']
)

只要所有用户都具有email_verified属性,这项功能就有效。但是,如果用户没有此属性,则会出现以下错误:

ClientError: An error occurred (InvalidParameterException) when calling the ListUsers operation: One or more requested attributes do not exist.

我曾尝试在ListUsers函数中使用Filter参数,但它似乎不喜欢email_verified属性。在

如有任何建议,我们将不胜感激。在

万一有关系,我很想用python来做这件事


Tags: 方法用户clientid列表属性emailusers
2条回答

AttributesToGet字段基本上是一个投影,一组您希望实际搜索返回的属性。如果它不在那里,它就不能得到它,因此出现了错误。在

你能让每个有email属性的用户都知道吗?然后根据集合中是否存在该属性来拆分列表?在

尝试使用属性“status”。在

状态应该显示“已确认”和“未确认”用户。在

下面是您可以搜索的属性列表。不支持搜索其他属性。在

用户名(区分大小写)

电子邮件

电话号码

姓名

姓氏

首选用户名

在cognito:用户状态(在控制台中调用Enabled)(区分大小写)

状态(不区分大小写)

相关问题 更多 >

    热门问题