Javascript 将文件从一个文件夹复制到同一bucket NODE JS的s3中的另一个文件夹
我正试图将一个文件从一个文件夹复制到同一个存储桶中的另一个文件夹,但我发现一个拒绝访问的错误。但如果我试着在两个不同的桶上做,那就意味着它很好 请在下面找到我迄今为止尝试过的内容:Javascript 将文件从一个文件夹复制到同一bucket NODE JS的s3中的另一个文件夹,javascript,node.js,amazon-web-services,amazon-s3,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
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方法和相同的bucket名称,这很有效。 下面是我的代码示例
{
Bucket: bucketName,
CopySource: '/'+bucketName+'/local/Country.png',
Key: 'local/copy-Country.png'
}
您是否尝试过使用不同的ACL,例如“身份验证读取”?我确实尝试过您的代码,它正在工作,我能够将文件复制到同一个存储桶中。有没有可能你对你的Bucket没有更新/删除权限,只是列出和查看?我也想将Bucket中文件夹中的文件复制到Bucket中的另一个文件夹中。我的理解是Bucket:bucketname CopySource:bucketname/sourcefolder/sourcefilename Key:Dest File name我应该在哪里指定目标文件夹名称?我检查了这个链接:但不清楚。嗨,我使用了相同的,但它不起作用。有没有其他方法可以在同一个bucket文件夹中复制