【问题标题】:Amazon S3 Access Denied only in CopyObjectAmazon S3 访问仅在 CopyObject 中被拒绝
【发布时间】:2016-10-08 02:55:52
【问题描述】:

我正在从 nodejs 脚本上传文件,当我尝试复制对象时,我收到拒绝访问错误,如果我尝试删除或获取对象 - 没有问题并且成功。

CopyObject 中有什么空间吗?

params = {
     "Bucket": "buacket-name",
     "CopySource": "source-path/object.txt",
     "Key": "source-path/object2.txt"
};

s3.copyObject(params, function(err, data)); // With a function for success or error.

谢谢。

【问题讨论】:

    标签: node.js amazon-s3 amazon


    【解决方案1】:

    解决它!问题出在我的 CopySource 路径中,它需要像这样使用存储桶名称:backet-name/objectkey

    【讨论】:

    • 同样,我认为政策中缺少某些内容。
    【解决方案2】:

    根据 AWS S3 copyObject docs,CopySource 参数应包括存储桶和密钥名称。例如:

    var params = {
      CopySource: 'source_bucket/source_key',
      Bucket: 'destination_bucket_name',
      Key: 'destination_key'
    };
    
    s3.copyObject(params, function(error, data) {
    
      // error check
      if (error) {
        console.log(error, error.stack);
      }
    
      console.log('S3 object copied');
    });
    

    【讨论】:

      猜你喜欢
      • 2023-04-10
      • 1970-01-01
      • 2017-08-04
      • 1970-01-01
      • 2012-10-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多