早上好。对于如何使用AWS CLI标记用户,有人有什么建议吗?我遵循这里提供的给用户添加标签的亚马逊网络服务文档: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 prompt/off。
有人有什么建议吗?提前谢谢。
发布于 2021-10-16 13:18:25
提供的示例在Windows上不起作用。请参阅Using quotation marks with strings in the 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数据结构,因此必须转义任何嵌入的双引号,如:\"
https://stackoverflow.com/questions/69595929
复制相似问题