AWS S3 .NET SDK:DeleteObjectsRequest回报不错,但对象不是删除

问题描述:

我有下面的代码在S3 “文件夹” 删除对象:AWS S3 .NET SDK:DeleteObjectsRequest回报不错,但对象不是删除

DeleteObjectsRequest req = new DeleteObjectsRequest(); 
req.BucketName = "mybucket/my foder 1/my folder 2"; 
req.AddKey("photo1.jpg", null); 
req.AddKey("photo2.jpg", null); 
DeleteObjectsResponse response = client.DeleteObjects(req); 

response.HttpStatusCode是确定的,而response.DeletedObjects。 Count是2.但是,实际的对象仍然存在。为什么?

此存储桶的版本控制处于打开状态,然后在创建要删除的文件夹之前暂停。

我解决了。应该是这样的:

DeleteObjectsRequest req = new DeleteObjectsRequest(); 
req.BucketName = "mybucket"; 
req.AddKey("my foder 1/my folder 2/photo1.jpg", null); 
req.AddKey("my foder 1/my folder 2/photo2.jpg", null); 
req.AddKey("my foder 1/my folder 2/", null); 
DeleteObjectsResponse response = client.DeleteObjects(req);