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);