私はこれを研究しようとしていましたが、答えが見つからないようです。.NET(VB.NET)では、AmazonS3でオブジェクトを削除するための次のコードがあります。
client = Amazon.AWSClientFactory.CreateAmazonS3Client(accessKey, secretKey, RegionEndpoint.USEast1)
Dim request As DeleteObjectRequest = New DeleteObjectRequest
With request
.BucketName = bucketName
.Key = keyToDelete
End With
Try
Dim resp As DeleteObjectResponse = client.DeleteObject(request)
Dim headers As WebHeaderCollection = resp.Headers
For Each key As String In headers.Keys
Return "Response Header: " + key + "Value: " + headers.Get(key)
Next
Catch ex As AmazonS3Exception
Return "Not Deleted"
End Try
Return "Deleted"
私が理解できないのは、オブジェクトが正常に削除されたことをどうやって知ることができるかということです。例外がスローされると思いましたが、そうではありません。存在しないキーを渡すことができますが、それでも問題なく動作します。