我有一个包含大约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"
}
]
}
我拥有该帐户的完全管理员权限。任何人都知道为什么标签没有放在文件上?
答案 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