2015-09-07 129 views
4

我想将文件从一个文件夹复制到同一个桶中的另一个文件夹,但我是gettnin访问发现错误。但是,如果我试图在两个不同的桶上做到这一点,就意味着它的罚款。将文件从一个文件夹复制到同一个桶的s3中的另一个文件夹NODE JS

请找我有这么远低于尝试:

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 
    } 
}); 
+0

您是否尝试过使用不同的ACL,例如'authenticated-read'? –

+1

我确实尝试了你的代码,它正在工作,我能够将文件复制到同一个存储桶中。你有没有更新/删除你的Bucket的权利,只是列表和查看? –

+0

我也想将文件夹中的文件复制到我的存储桶中的另一个文件夹中。我理解的方式是 存储桶:存储桶名称 CopySource:存储桶名称/源文件夹/源文件名 密钥:Dest文件名 我应该在哪里指定目标文件夹名?我检查了这个链接: http://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/S3.html#copyObject-property但不清楚。 –

回答

1

我用同样的方法copyObject以源代码和目标路径中使用同一个桶的名字,它的工作。 下面是我的代码示例

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