如何更新现有Amazon S3文件的元数据?

我需要更新所有AmazonS3的Cloud Files中的缓存控制标头。但是,我不知道如何使用jclouds API做到这一点。我正在使用apache

jclouds插件

第一个答案是建议使用Grails的jcloud插件中不提供的SwiftKey Api类。第二个答案是使用AWS Java

sdk,对此已经有一个grails包装插件https://grails.org/plugin/aws-sdk,但是它不支持元数据更新。

回答:

可以通过执行对象复制来更改元数据

ObjectMetadata metadataCopy = new ObjectMetadata();

// copy previous metadata

metadataCopy.addUserMetadata("newmetadata", "newmetadatavalue");

CopyObjectRequest request = new CopyObjectRequest(bucketName, existingKey, bucketName, existingKey)

.withNewObjectMetadata(metadataCopy);

amazonS3Client.copyObject(request);

从哲学上讲,这是否是“更新”取决于您自己决定。

以上是 如何更新现有Amazon S3文件的元数据? 的全部内容, 来源链接: utcz.com/qa/421477.html

回到顶部