通过 aws cli 上传期间将多个标签应用于对象

Rya*_*yan 2 amazon-s3 amazon-web-services aws-cli

上传具有多个标签的对象的正确语法是什么?以下带有 1 个标签的命令可以正常工作:

aws s3api put-object --bucket mybucket --key something/obj.txt --body obj.txt --tagging "mykeyname1=myvalue1"
Run Code Online (Sandbox Code Playgroud)

但是以下带有多个标签的命令会生成错误:

aws s3api put-object --bucket mybucket --key something/obj.txt --body obj.txt --tagging "mykeyname1=myvalue1, mykeyname2=myvalue2"
Run Code Online (Sandbox Code Playgroud)

错误

An error occurred (InvalidArgument) when calling the PutObject operation: The header 'x-amz-tagging' shall be encoded as UTF-8 then URLEncoded URL query parameters without tag name duplicates
Run Code Online (Sandbox Code Playgroud)

Erv*_*gyi 6

不幸的是,在这种情况下,文档并不是最好的。您可以使用以下格式拥有多个标签:key1=value1&key2=value2

例如:

aws s3api put-object --bucket mybucket --key something/obj.txt --body obj.txt --tagging 'mykeyname1=myvalue1&mykeyname2=myvalue2'
Run Code Online (Sandbox Code Playgroud)