AWS s3 putObject标记不起作用

时间:2018-08-03 13:52:28

标签: node.js amazon-web-services amazon-s3 cloud

我正在尝试使用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

 });

1 个答案:

答案 0 :(得分:2)

这可能是由于用户权限所致。我有一个类似的问题,但是使用.NET,我可以添加标签,但随后无法查看它们。

我后来发现,要添加标签,用户必须具有s3:PutObjectTagging权限,但是要查看添加的标签,用户还必须具有s3:GetObjectTagging权限。

基本上,您想确认用户是否同时拥有这两个权限。希望对您有帮助