gpt4 book ai didi

java - 检查 S3 复制操作是否成功?

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:49:30 26 4
gpt4 key购买 nike

我正在尝试使用 Amazon S3 Java API 实现移动操作。

我遇到的问题是 CopyObjectResult AmazonS3Client.copyObject 返回的对象方法似乎没有关于操作是否成功的明确指示。

鉴于此操作后我要删除一个文件,我想确保操作成功。

有什么建议吗?

最佳答案

这就是我最终做的,

def s3 = createS3Client(credentials)
def originalMeta = s3.getObjectMetadata(originalBucketName, key)
s3.copyObject(originalBucketName, key, newBucketName, newKey)
def newMeta = s3.getObjectMetadata(newBucketName, newKey)

// check that md5 matches to confirm this operation was successful
return originalMeta.contentMD5 == newMeta.contentMD5

请注意,这是 Groovy 代码,但它与 Java 代码的工作方式极为相似。

我不喜欢必须执行两个额外的操作来检查元数据,所以如果有任何方法可以更有效地执行此操作,请告诉我。

关于java - 检查 S3 复制操作是否成功?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17581582/

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