1

问题是我需要先从亚马逊获取 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

这实际上是从文件中获取元数据的正确方法。由于我的亚马逊权限配置错误,我无法获得它们。

奇怪的是,警告仍然出现,即使 S3GetObjectMetadataResponse 是正确创建的......

于 2012-04-16T21:55:22.203 回答