我尝试在使用 putObject 方法上传到 Amazon s3 时添加标签。根据文档,我已将标签创建为字符串类型。我的文件已上传到 Amazon s3,但我无法使用提供的标签数据查看文件对象的对象级别标签。
以下代码示例按照文档
var params = {
Body: <Binary String>,
Bucket: "examplebucket",
Key: "HappyFace.jpg",
Tagging: "key1=value1&key2=value2"
};
s3.putObject(params, function(err, data) {
if (err) console.log(err, err.stack); // an error occurred
else console.log(data); // successful response
});
最佳答案
这可能是由于用户的权限造成的。我遇到了类似的问题,但使用 .NET,我可以添加标签,但随后无法查看它们。
后来我发现,要添加标签,用户必须拥有 s3:PutObjectTagging
权限,但要查看添加的标签,用户还必须拥有 s3:GetObjectTagging
权限。
基本上,您想要确认您拥有该用户的这两种权限。希望这有帮助
关于node.js - Amazon s3 putObject 标记不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51674193/