如何通过AWS中的CLI通过CLI来传递Admin-Update-user-Atributes操作的JSON值



考虑示例:

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:
  1. 您可以随时尝试使用速记语法:

     - 用户 - 属性名称="自定义:角色",value =" requ1,prole2" 
  2. 如果您真的想使用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授权,则应立即更新给定的用户记录。

相关内容

  • 没有找到相关文章

最新更新