node.js - 文件不会从 Amazon S3 中删除

标签 node.js amazon-web-services amazon-s3

我在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/

相关文章:

amazon-web-services - 在私有(private)子网内的集群中运行 ECS 任务保持供应状态

Javascript 未知未定义返回

node.js - 使用 LetsEncrypt 和 Heroku 配置 KeystoneJS 应用程序

javascript - Node - 查看 require() 期间使用的包版本是什么?

java - 如何使用 RunInstancesRequest 指定创建 AWS EC2 实例的实例类型

amazon-web-services - AWS SAM 模板 : Issue mapping S3 events to Lambda

node.js - Mongoose populate() 返回没有错误的空数组

amazon-web-services - 将 SSM 参数安全地传递给 CodeBuild 项目

amazon-web-services - 如何使用代理协议(protocol)版本 2 通过 AWS Network Load Balancer 获取客户端的真实 IP 地址?

java - 线程 “main” java.lang.NoClassDefFoundError中的异常:org/apache/hadoop/fs/StreamCapabilities。没有版本问题