【发布时间】:2021-09-30 20:41:20
【问题描述】:
这是我用于从 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 of 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
请帮助我在这里做错了什么!!!
【问题讨论】:
标签: javascript node.js amazon-web-services amazon-s3