【问题标题】:AWS IAM CLI tag-userAWS IAM CLI 标签用户
【发布时间】:2021-12-04 07:40:46
【问题描述】:

早上好。有人对使用 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 提示/关闭。

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

【问题讨论】:

    标签: amazon-web-services amazon-iam aws-cli


    【解决方案1】:

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

    【讨论】:

    • 效果很好,第一次尝试。非常感谢。我没有意识到这些文档是针对 Windows 以外的东西的,也许我错过了。但是像你展示的那样写出来在 Windows 命令提示符下效果很好。再次,非常感谢。此外,关于转义引号的建议也很有帮助。
    猜你喜欢
    • 1970-01-01
    • 2019-07-07
    • 1970-01-01
    • 2020-08-19
    • 1970-01-01
    • 2016-11-26
    • 2019-05-10
    • 2021-10-15
    • 1970-01-01
    相关资源
    最近更新 更多