早上好。有人对用AWS CLI标记用户有什么建议吗?我正在遵循在这里找到的为用户添加标记的AWS文档:https://docs.aws.amazon.com/cli/latest/reference/iam/tag-user.html他们提供的例子是:
aws iam tag-user --user-name alice --tags '{"Key": "Department", "Value": "Accounting"}'
这是我运行的命令:
aws iam tag-user --user-name access-Arnav-peg-eng --tags '{"Key": "access-project", "Value": "peg"}'
然而,当我运行该命令时,我收到以下错误:
Error parsing parameter '--tags': Expected: '=', received: ''' for input:
'{Key:
^
我尝试了许多不同的排列和组合,也许CLI已经改变了,但文档还没有更新,但这些都不起作用。
aws iam tag-user --user-name access-Arnav-peg-eng --tags "{"Key"="access-control","Value"="peg"}"
aws iam tag-user --user-name access-Arnav-peg-eng --tags '[{"Key"="access-control","Value"="peg"}]'
以此类推。我打错什么了吗?CLI是否发生了变化,而文档没有反映出来?每次我尝试从命令行向用户添加标记时,它都不起作用。我知道一切都配置好了。我一直在创建用户并从它执行其他操作。我正在使用aws-cli/2.2.44 Python/3.8.8 Windows/10 exe/AMD64提示符/off。
有人有什么建议吗?提前谢谢。
提供的示例不能在Windows上工作。请参阅在AWS CLI中对字符串使用引号,特别是Windows command prompt
选项卡。
试题:
aws iam tag-user ^
--user-name alice ^
--tags "{"Key": "Department", "Value": "Accounting"}"
请注意,为了清晰起见,我使用了多行示例(通过在每个部分行末尾使用插入符号),但是如果您愿意,可以删除插入符号并将这些行连接在一起,如下所示:
aws iam tag-user --user-name alice --tags "{"Key": "Department", "Value": "Accounting"}"
关键是Windows命令提示符需要双引号"..."
来括住JSON数据结构,所以你必须转义任何嵌入的双引号,像这样:"