AWS S3api - put-bucket-tagging不在文档上放置标记

时间:2018-02-16 16:27:56

标签: amazon-s3 windows-7 aws-cli tagging

我有一个包含大约30个文档的s3存储桶。我正在尝试编写awscli来标记存储桶中的每个文档。

我在cmd中运行了以下行,两者都没有错误地运行(没有响应,但我认为这是正常的),但我的文档都没有与之关联的标签。

aws s3api put-bucket-tagging --bucket xxx.yyyy.staticforms --tagging file://tags.json
aws s3api put-bucket-tagging --bucket xxx.yyyy.staticforms --tagging TagSet=[{Key=riskType,Value=myValue}]

我的json文件如下所示:

{
  "TagSet": [
    {
      "Key": "riskType",
      "Value": "myValue"
    }
  ]
}

我拥有该帐户的完全管理员权限。任何人都知道为什么标签没有放在文件上?

1 个答案:

答案 0 :(得分:1)

您应该使用put-object-tagging标记每个单独的对象:

aws s3api put-object-tagging --bucket xxx.yyyy.staticforms --key path/to/object --tagging TagSet=[{Key=riskType,Value=myValue}]

请参阅: https://docs.aws.amazon.com/cli/latest/reference/s3api/put-object-tagging.html