1

問題は、実際にファイル自体を取得する前に、Amazon から etag 情報を取得する必要があることです。

調査の結果、正しい方法は S3GetObjectMetadataRequest を使用し、後で getObjectMetadata を使用して S3GetObjectMetadataResponse オブジェクトをフェッチすることであることがわかりました。

しかし、次のように S3GetObjectMetadataRequest を作成しようとすると:

S3GetObjectMetadataRequest *metadata = [[S3GetObjectMetadataRequest alloc] initWithKey:key withBucket:bucket];

強い警告が表示されます:

incompatible Objective-C types initializing 'struct S3GetObjectRequest *', expected 'struct S3GetObjectMetadataRequest *'

S3GetObjectMetadataRequest に関するドキュメントがなく、これに関する参照がどこにも見つかりませんでした。

私はこれを見落としていますか?すべてのファイルをダウンロードせずに ETag を取得する簡単な方法はありますか?

4

1 に答える 1

0

これは、実際にファイルからメタデータを取得する正しい方法です。Amazon のアクセス許可の設定ミスのため、それらを取得できませんでした。

奇妙なことは、S3GetObjectMetadataResponse が正しく作成されていても、警告がまだ表示されていることです...

于 2012-04-16T21:55:22.203 に答える