【问题标题】:Amazon s3 putObject Tagging is not workingAmazon s3 putObject 标记不起作用
【发布时间】:2019-01-11 10:33:12
【问题描述】:

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

 });

【问题讨论】:

  • 此代码在 us-east-1 中适用于我。上传后,我的 S3 对象有两个标签 key1=value1 和 key2=value2。我使用 S3 控制台来验证标签。
  • 我没有使用 us-east-1。实际上我使用的是 eu 区域。该标记功能区域是否基于?我不这么认为。如果我检查标记,则在点击 api 之后该特定对象向我显示了 0 个标签。不知道为什么会这样?
  • 它在都柏林地区 (eu-west-1) 也同样有效。将对象放入 S3 后如何检查对象标签?

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


【解决方案1】:

这可能是由于用户的权限。我遇到了类似的问题,但使用 .NET,我可以添加标签,但无法查看它们。

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

基本上,您想确认您对用户拥有这两项权限。希望这会有所帮助

【讨论】:

    猜你喜欢
    • 2011-10-12
    • 2022-07-05
    • 2017-08-04
    • 1970-01-01
    • 2012-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-16
    相关资源
    最近更新 更多