Я использую приведенный ниже код для установки управления версиями ведра, но он дает мне ошибку. Как настроить управление версиями ведра AWS s3 в Node JS?
.................................................. .................................................. .................................................. .................................................. ............................
let params = {
Bucket:"home",
ACL:"public-read-write",
VersioningConfiguration: {
MFADelete: "Disabled",
Status: "Enabled"
}
}
let callBack = (err,data)=>{
if (err){
console.info("--------- Home Bucket Creation Fail --------",err);
callCreateBucket()
// setTimeout(()=>{
// callCreateBucket()
// },3000)
}
else
console.info("--------- Home Bucket Created with version setup --------",data);
}
function callCreateBucket(){
console.info("---------callCreateBucket --------");
createBucket (params , callBack)
}
function createBucket (param ,cb ){
console.info("---------createBucket --------");
setTimeout(()=>{
s3.createBucket(param,cb);
},10000)
}
callCreateBucket()





Я бы не стал использовать в этой ситуации функцию setTimetout. Лучше используйте этот шаблон кода из документация:
// Load the SDK for JavaScript
var AWS = require('aws-sdk');
// Set the region
AWS.config.update({region: 'REGION'});
// Create the parameters for calling createBucket
var bucketParams = {
Bucket : process.argv[2]
};
// Create S3 service object
s3 = new AWS.S3({apiVersion: '2006-03-01'});
// Call S3 to create the bucket
s3.createBucket(bucketParams, function(err, data) {
if (err) {
console.info("Error", err);
} else {
console.info("Success", data.Location);
}
});
Какая у вас ошибка?