Amazon web services AWS cli s3api放置桶标记无法识别我的标记集

Amazon web services AWS cli s3api放置桶标记无法识别我的标记集,amazon-web-services,amazon-s3,aws-cli,Amazon Web Services,Amazon S3,Aws Cli,我正在使用以下aws cli命令。我一次又一次地查看了它,无法找出该命令的错误 aws s3api put-bucket-tagging --bucket s3://****edited**** --tagging TagSet=[{Key=Name,Value=FHWA_Packaging_Logs},{Key=Project,Value=FHWA_Processing},{Key=Team,Value=Production}] 我得到以下错误: Unknown options: TagSe

我正在使用以下aws cli命令。我一次又一次地查看了它,无法找出该命令的错误

aws s3api put-bucket-tagging --bucket s3://****edited**** --tagging TagSet=[{Key=Name,Value=FHWA_Packaging_Logs},{Key=Project,Value=FHWA_Processing},{Key=Team,Value=Production}]
我得到以下错误:

Unknown options: TagSet=[Key=Name,Value=FHWA_Processing,Key=Team], TagSet=[Key=Name,Value=FHWA_Processing,Value=Production], TagSet=[Value=FHWA_Packaging_Logs,Key=Project,Key=Team], TagSet=[Value=FHWA_Packaging_Logs,Key=Project,Value=Production], TagSet=[Value=FHWA_Packaging_Logs,Value=FHWA_Processing,Key=Team], TagSet=[Value=FHWA_Packaging_Logs,Value=FHWA_Processing,Value=Production], TagSet=[Key=Name,Key=Project,Value=Production]

该命令有什么问题?

Amazon中的文档不正确,因此如果复制他们的示例,您将无法运行该命令。CLI命令有两个问题:

1) bucket名称前面不应该有s3://


2) 标记集周围应该有引号,即“标记集=[{Key=xxxxx,Value=ddddd}]”(AWS文档中没有此项)

我使用此解决方案从bash脚本中标记一个bucket:

customer="customername"
awsbucket="bucketname"
tag="TagSet=[{Key=Customer,Value=$customer}]"
aws s3api put-bucket-tagging --bucket $awsbucket --tagging $tag

我必须将TagSet部分放在一个单独的变量中,以便标记工作。

aws s3api放置对象标记--bucket teradata proj bucket--key sales records/Elastic_Cache_WS.txt--标记“TagSet=[{key=xxxxx,Value=ddddd}”不适用于我--aws s3api放置对象标记--bucket prepod-adwemr-dev-us-east-1--key AXD_M/merge_1/part-00000-10b98444-ecc9-4140-851b-2499bf9c65cd-c000.snappy.parquet--标记“TagSet=[{key=Tag,Value=True}]--错误:没有父目录或文件是!!该文档在示例中使用单引号,但在标记结构的速记语法周围应该使用双引号。您可以为bucket中的特定文件夹设置标记吗?我想设置bucket中特定文件夹的值。