gpt4 book ai didi

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

转载 作者:IT老高 更新时间:2023-10-28 20:26:06 26 4
gpt4 key购买 nike

我需要更新所有 AmazonS3 的云文件中的缓存控制 header 。但是,我不知道如何使用 jclouds API 做到这一点。我正在使用 apache jclouds 插件。我得到了两个相关的答案:

第一个答案是建议使用 SwiftKey Api 类,该类在 grails 的 jcloud 插件中不可用。第二个答案是使用已经有一个 grails 包装插件的 AWS java sdk https://grails.org/plugin/aws-sdk但它不支持元数据更新。

最佳答案

可以通过执行对象复制来更改元数据(参见 How to update metadata using Amazon S3 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);

这是否是哲学上的“更新”由您决定。

关于java - 如何更新现有 Amazon S3 文件的元数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32646646/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com