我正在尝试使用putObject方法将其上传到AWS s3时添加标签。根据文档,我已将标签创建为String类型。我的文件已上传到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
});
答案 0 :(得分:2)
这可能是由于用户权限所致。我有一个类似的问题,但是使用.NET,我可以添加标签,但随后无法查看它们。
我后来发现,要添加标签,用户必须具有s3:PutObjectTagging
权限,但是要查看添加的标签,用户还必须具有s3:GetObjectTagging
权限。
基本上,您想确认用户是否同时拥有这两个权限。希望对您有帮助