2016-06-08 128 views
2

我從nodejs腳本上傳文件,當我嘗試複製對象時,出現拒絕訪問錯誤,如果我嘗試刪除對象或獲取它 - 沒有問題,它的成功。亞馬遜S3訪問僅在CopyObject中被拒絕

CopyObject中是否有任何空間?

params = { 
    "Bucket": "buacket-name", 
    "CopySource": "source-path/object.txt", 
    "Key": "source-path/object2.txt" 
}; 

s3.copyObject(params, function(err, data)); // With a function for success or error. 

謝謝。

回答

3

解決它!問題出在我的CopySource路徑中,需要像這樣的存儲桶名稱:backet-name/objectkey

2

根據AWS S3 copyObject docs,CopySource參數應包含存儲區和密鑰名稱。例如:

var params = { 
    CopySource: 'source_bucket/source_key', 
    Bucket: 'destination_bucket_name', 
    Key: 'destination_key' 
}; 

s3.copyObject(params, function(error, data) { 

    // error check 
    if (error) { 
    console.log(error, error.stack); 
    } 

    console.log('S3 object copied'); 
}); 
相關問題