我在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界面内的存储桶时,该文件仍然存在.
也尝试使用"deleteObject"方法但没有成功.
谢谢.
代码看起来不错.您确定要传递存在的文件的密钥吗?请注意,如果您尝试删除不存在的密钥,AWS将不会抛出错误,请检查此问题.