【发布时间】:2017-01-11 23:31:40
【问题描述】:
我正在尝试将数据从一个 s3 文件夹复制到同一存储桶中的另一个文件夹。我正在使用 AmazonS3 类中的 copyObject 函数。我没有看到任何错误或异常,我也得到了结果。但是文件没有被复制。如果有任何失败,我至少会排除一些错误。我做错了什么? 我怎么知道实际的错误?
AmazonS3 s3client = new AmazonS3Client(new ProfileCredentialsProvider()); CopyObjectRequest copyObjRequest = new CopyObjectRequest( sourceURI.getBucket()、sourceURI.getKey()、destinationURI.getBucket()、destinationURI.getKey());
CopyObjectResult copyResult = s3client.copyObject(copyObjRequest);
我在源和目标 URI 中有正确的值。是因为证件吗?如果由于缺少凭据而无法正常工作,我预计此代码会出错。
【问题讨论】:
-
没有看到你的代码就无法判断。
-
我也用代码更新了问题。
-
你如何确定目标文件不存在?
-
我可以在 S3 中找到那个文件夹是空的并且请求的文件没有被移动。
-
这是来自 AWS 的 demo for java。
标签: amazon-web-services amazon-s3