AWS IAM CLI 标签用户

AWS IAM CLI tag-user

早上好。有人对使用 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 可能已更改但文档尚未更新,但其中 none 有效。

包括一些示例:

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.

有人有什么建议吗?提前致谢。

提供的示例不适用于 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 数据结构,所以你必须像这样转义任何嵌入的双引号: \"