我想查看将用户从 CSV 文件导入用户群体时是否会报告错误。
简短描述
Amazon Cognito 允许您将用户从特殊格式的 CSV 文件导入 Amazon Cognito 用户群体。此导入过程为用户的所有属性设置值,密码除外。有关更多信息,请参阅将用户从 CSV 文件导入用户群体。
有关导入过程中常见错误的信息,请参阅如何排查 Amazon Cognito 中导入过程的常见错误?
要查找这些错误,请执行以下操作:
- 找到用户群体 ID 和名称。
- 导入作业名称。
- 查找 Cloudwatch 日志组。
- 使用 Cloudwatch 日志流。
解决方法
查找用户群体 ID 和名称
- 打开 Amazon Cognito console(Amazon Cognito 控制台)。
**注意:**如果使用旧界面,请选择 Manage User Pools(管理用户群体)。
- 搜索运行导入作业的用户群体,查找用户群体的名称和 ID。
- 记下用户群体名称和 ID。
用户群体 ID 和名称示例:
- Pool Id - us-east-1_XXXXXXXXX
- Pool Name - testuserimport
查找导入作业名称
旧界面
- 打开 Amazon Cognito console(Amazon Cognito 控制台)。
- 选择 Manage User Pools(管理用户群体)。
- 选择您的用户群体。
- 在导航窗格中,选择 General settings(常规设置)下的 Users and groups(用户和组)。
- 选择 Import Users(导入用户)。
- 记下失败作业的名称。
新界面
- 打开 Amazon Cognito console(Amazon Cognito 控制台)。
- 选择您的用户群体。
- 在 Users(用户)选项卡下,找到 Import users(导入用户)信息。
- 记下失败作业的名称。
**注意:**您可以单击 View logs(查看日志),从此处查看失败的导入作业的 CloudWatch 日志。此操作会将重定向到日志组流。
导入作业名称示例:
import-Test1
查找 Cloudwatch 日志组
- 打开 Amazon CloudWatch 控制台。
- 在导航窗格中展开 Logs(日志),然后选择 Log Groups(日志组)。
- 您可以使用 Log Groups(日志组)搜索栏功能来查找用户群体 ID 或名称。此操作会筛选该用户群体的特定日志组。
CloudWatch 日志组示例:
/aws/cognito/userpools/{user_pool_id}/{user_pool_name}
查找 CloudWatch 日志流
- 同时,在 CloudWatch 中,选择您在上述步骤中为用户群体找到的日志组。
- 选择 Log Streams(日志流)选项卡,然后使用搜索筛选功能通过导入作业的名称来查找日志流。
- 选择日志流以检查日志事件中是否有导入作业错误。
CloudWatch 日志流示例:
[Timestamp] Cognito User Pools Import - Test Log
[Timestamp] Cognito User Pools Import - Test Log
[Timestamp] [FAILED] Line Number 2 - The User Record contains an invalid value for phone_number_verified. It must be true or false.
**注意:**根据此示例,CloudWatch Log Stream(CloudWatch 日志流)中报告的错误显示 phone_number_verified 字段的值设置不正确。
相关信息
使用日志组和日志流工作