gpt4 book ai didi

metadata - jclouds : how do I update metadata for an existing blob?

转载 作者:行者123 更新时间:2023-12-05 01:04:57 27 4
gpt4 key购买 nike

我在 Rackspace 的云文件中有几千个 blob,我需要为其更新内容类型。但是,我不知道如何使用 jclouds API 做到这一点。

如何更新现有 blob 上的元数据?

最佳答案

假设您已经为机架空间运行了整个设置,那么使用 jclouds 很容易:

首先使用以下详细信息进行初始化:

    BlobStoreContext context = ContextBuilder.newBuilder(provider)
.credentials(username, apiKey)
.buildView(BlobStoreContext.class);

BlobStore blobStore = context.getBlobStore();

您现在可以构建一个新的 blob 以放置在机架空间上:

Blob blob = blobStore.blobBuilder(key) .userMetadata(metadata) .payload(value) .build();


blobStore.putBlob(container, blob);

value 是输入 bytes[] 并且 metadata 是与 blob like content type 相关联的元数据的哈希映射。

如果你想做更新之类的操作:
RegionScopedBlobStoreContext context = ContextBuilder.newBuilder("openstack-swift")
.endpoint(config.getAuthUrl())
.credentials(config.getUser(), config.getPasswd())
.overrides(p)
.buildView(RegionScopedBlobStoreContext.class);
SwiftApi swift = (SwiftApi) ((org.jclouds.rest.internal.ApiContextImpl)context.unwrap()).getApi();

boolean success = swift.objectApiInRegionForContainer(config.getRegion(), container).updateMetadata(filename, metaData);

我知道这是一个概述,但我希望它能给你一个好的方向。

关于metadata - jclouds : how do I update metadata for an existing blob?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22133914/

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