我在nodejs中使用aws-sdk,这是删除文件的代码部分:
var s3_params = {
Bucket: util.getEnvVar('AWS_S3_BUCKET'),
Delete: {Objects: [{Key: document.bucket_path }]}
};
s3.deleteObjects(s3_params, function (err, data) {
if (err) {
res.send(err);
} else {
res.send(data);
}
});
从亚马逊返回的响应看起来不错,但是当我查看 s3 接口(interface)内的存储桶时,文件仍然存在。
也尝试使用“deleteObject”方法,但没有成功。
谢谢。
最佳答案
代码看起来不错。您确定要传递存在的文件的 key 吗?请注意,如果您尝试删除不存在的 key ,AWS 不会抛出错误,请检查 this question .
关于node.js - 文件不会从 Amazon S3 中删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34492595/