5

S3 バケットにアップロードされたパブリック イメージ (イメージをアップロードするためcannedACLのプロパティ)を削除しようとしています。S3PutObjectRequest[S3CannedACL publicRead]

S3DeleteObjectRequestAWS SDK のドキュメントにクラスがありますが、このクラスのプロパティや初期化メソッドはないようです。

他の言語のサンプル コードに基づいて、ファイルをバケットにアップロードするために使用されるiOS SDK のクラスにあるように、プロパティまたはそれらのプロパティを設定する初期化メソッドkeyが必要であるように見えます。bucketS3PutObjectRequest

何が起きてる?SDK は単純に不完全ですか? iOS AWS SDK でオブジェクトを削除する方法はありますか?

4

3 に答える 3

6

リンク先のドキュメントから離れただけですが、これは機能しませんか?

[s3Client deleteObjectWithKey:@"objectKey" withBucket:@"my-bucket"];
于 2012-08-16T18:38:00.300 に答える
1

Art Gillespie の答えは、私にとってもうまくいきました。

ただし、 S3 オブジェクト削除リクエストにkeyおよび属性を設定することで、同じことを実現できることも発見しました。bucket

S3DeleteObjectRequest *dor = [[S3DeleteObjectRequest alloc] init];
dor.key = AWS_OBJ_PATH;
dor.bucket = AWS_BUCKET;

[s3Client deleteObject:dor];
于 2014-07-15T09:37:10.187 に答える