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

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

请在下面find我所尝试的:

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

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

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