将文件从一个文件夹复制到同一个桶NODE JS的s3中的另一个文件夹

时间:2015-09-07 08:12:07

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

我正在尝试将文件从一个文件夹复制到同一个存储桶中的另一个文件夹,但我得到了访问权限错误。但是,如果我尝试在两个不同的桶上做它意味着它很好。

请找到我到目前为止所尝试的内容:

var AWS = require('aws-sdk');
AWS.config.update({
     accessKeyId: 'xxx',
     secretAccessKey: 'xxx'
    });
var s3 = new AWS.S3();
var params = {
    Bucket : 'bucketname', /* Another bucket working fine */ 
    CopySource : 'bucketname/externall/1.txt', /* required */
    Key : "1.txt", /* required */
    ACL : 'public-read',
};
s3.copyObject(params, function(err, data) {
    if (err)
        console.log(err, err); // an error occurred
    else {
        console.log(data); // successful response
    }
});

1 个答案:

答案 0 :(得分:1)

我使用了相同的方法copyObject并在源路径和目标路径中使用了相同的存储桶名称,它起作用了。 下面是我的代码示例

{
    Bucket: bucketName,
    CopySource: '/'+bucketName+'/local/Country.png',
    Key: 'local/copy-Country.png'
}