考虑示例:
aws cognito-idp admin-update-user-attributes --user-pool-id myUserPollId
--username myUser
--user-attributes [{"Name": "custom:roles","Value": "ROLE1,ROLE2"}] --region us-east-1
这使我错误:
Invalid JSON:
[{Name:
-
您可以随时尝试使用速记语法:
- 用户 - 属性名称="自定义:角色",value =" requ1,prole2"
-
如果您真的想使用JSON语法,请尝试以下操作:
- 用户 - 属性'[{" name":"自定义:角色"," value":" prole1,prole2"}]'
'- 确保用户属性列表包含在单引号中
--user-attributes '[{"Name": "phone_number", "Value": "+123434532"},
{"Name": "name", "Value":"name_your"}]'
如果有人再次陷入同一问题,以下是通过用户属性的测试步骤通过JSON 新>文件。
步骤0:设置 aws cli ,以防您尚未。Mac用户可以运行:
brew install awscli
步骤1:与您有一个有效的JSON Handy,保存在文件中。带有有效格式的样本JSON:
{
"UserAttributes": [{
"Name": "custom:additional-attribute1",
"Value": "Value for additional attribute 1"
},
{
"Name": "custom:additional-attribute2",
"Value": "Value for additional attribute 2"
}
]
}
步骤2:在您的控制台中运行以下内容:
aws cognito-idp admin-update-user-attributes --user-pool-id XX-XXXX-X_XXXXXXXXX --username XXXXX@XXXXX.com --cli-input-json file:///Users/YOUR_PATH_TO_THE_FILE/user-attributes.json
参数:
--user-pool-id :: Your user pool ID.
--username :: The user you want to udpate.
--cli-input-json :: This is the command that loads json file and parses it.
就是这样。如果您的JSON有效并且AWS CLI授权,则应立即更新给定的用户记录。