2015-01-03 19 views

答えて

14

を助けてください: http://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/S3.html#deleteObject-property

var AWS = require('aws-sdk'); 
AWS.config.loadFromPath('./credentials-ehl.json'); 
var s3 = new AWS.S3(); 
var params = { Bucket: 'your bucket', Key: 'your object' }; 
s3.deleteObject(params, function(err, data) { 
    if (err) console.log(err, err.stack); // error 
    else  console.log();     // deleted 
}); 

は、S3は、オブジェクトが削除されている、それを返すことはありませんので注意してください。 あなたはこのような構成を使用することができるなど

+0

S3は、DeleteMarkerおよびVersionIdを返します。 – Rohit

+0

@Rohitこれは、バージョニングされたバケットがあるからです。オブジェクトを完全に削除するには、オブジェクトのすべてのバージョン(削除マーカーを含む)を削除する必要があります。 – AJB

8

は、getObject、headobjectで前または後にそれをチェックする必要があり、WAITFOR:

var params = { 
    Bucket: 'yourBucketName', 
    Key: 'fileName' 
/* where value for 'Key' equals 'pathName1/pathName2/.../pathNameN/fileName.ext' - full path name to your file without '/' at the beginning */ 
}; 
s3.deleteObject(params, function(err, data) { 
    if (err) console.log(err, err.stack); // an error occurred 
    else  console.log(data);   // successful response 
}); 

をそして約束にそれをラップすることを忘れないでください。

関連する問題