2015-09-07 127 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' 
} 
相關問題