2015-01-03 10 views

답변

14

당신은 S3에서 JS 방법을 사용할 수 있습니다 도와주세요 : 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 
}); 

을 그리고 약속에 포장하는 것을 잊지 마세요.