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

AWS S3api - put-bucket-tagging not placing tags on documents

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

我 运行 cmd 中的以下行和 运行 都没有错误(也没有响应,但我认为这是正常的),但是我的文档 none 有与关联的标签他们。

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"
    }
  ]
}

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

您应该使用 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