使用AWS CLI获取Cognito用户池信息时遇'--user-pool-id必填'错误排查
解决AWS CLI获取Cognito用户信息时的
--user-pool-id is required错误 别担心,这个错误其实很常见,大概率是你在命令里没正确指定必填的用户池ID参数,下面我帮你拆解几个可能的原因和解决办法:
完全遗漏了
--user-pool-id参数
AWS Cognito的大部分用户操作命令(比如list-users、admin-get-user)都必须指定用户池ID,因为AWS需要明确你要操作的目标用户池。比如如果你只执行了:aws cognito-idp list-users就会触发这个错误。正确的命令应该带上用户池ID,格式如下:
aws cognito-idp list-users --user-pool-id us-east-1_abc123XYZ(把
us-east-1_abc123XYZ换成你实际的用户池ID)参数拼写或格式错误
有时候可能是你把参数名写错了,比如写成--userpool-id(少了连字符)、--User-Pool-Id(大小写错误),AWS CLI的参数是区分大小写且严格遵循命名格式的,必须准确写成--user-pool-id才行。用错子命令或参数顺序混乱
比如你如果用admin-get-user命令,除了--user-pool-id,还需要指定--username,但如果漏了用户池ID或者参数顺序混乱,也会报同样的错。正确的admin-get-user命令示例:aws cognito-idp admin-get-user --user-pool-id us-east-1_abc123XYZ --username john_doe额外提醒:确认用户池ID的正确性
即使你加了参数,如果用户池ID写错了(比如区域不对、ID后缀错误),后续也会报其他错误,所以可以先去AWS控制台的Cognito用户池页面确认你的用户池ID是否正确。
内容的提问来源于stack exchange,提问作者Mahbubur Rahman Manik
相关产品推荐
相关产品推荐

