Вот код, который я использую для удаления нескольких изображений из aws
AWS.config.update({
accessKeyId: process.env.ACCESS_KEY,
secretAccessKey: process.env.SECRET_ACCESS_KEY
})
const s3 = new AWS.S3({
params: {
Bucket: process.env.BUCKET
}
})
Это массив, который я передаю из внешнего интерфейса для удаления изображений
const array = [
'https://s3.amazonaws.com/lgfit/picture/5b55a7a6c316686bbbbc8120.jpg',
'https://s3.amazonaws.com/lgfit/picture/5b4c3ca0097c915e38d0d21515-09-2018_12_13_48.jpg'
]
Здесь я передаю изображения в deleteObject
из aws
var options = {
Bucket: process.env.BUCKET,
Delete: {
Objects: [{
Key: array
}],
}
}
return new Bluebird((resolve) => {
s3.deleteObject(options, function (err,data){
console.log(err)
console.log(data)
})
})
И я получаю следующую ошибку
{ MultipleValidationErrors: There were 2 validation errors:
* MissingRequiredParameter: Missing required key 'Key' in params
* UnexpectedParameter: Unexpected key 'Delete' found in params
at ParamValidator.validate (/home/user/ashish/FitnessApp/Fitness-New-one/fitnessapp-backend/node_modules/aws-sdk/lib/param_validator.js:40:28)
at Request.VALIDATE_PARAMETERS (/home/user/ashish/FitnessApp/Fitness-New-one/fitnessapp-backend/node_modules/aws-sdk/lib/event_listeners.js:108:42
Пожалуйста, помогите, что я делаю здесь неправильно !!!