如何更新现有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