【发布时间】:2014-06-15 14:21:45
【问题描述】:
我正在尝试重命名 S3 存储桶中的文件。这是一个代码sn-p
S3Object s3Obj = getS3Client().getObject(new GetObjectRequest(getBucketName(), fileName));
//Error in Above Line itself
getS3Client().putObject(getBucketName(), newFileName, s3Obj.getObjectContent(), s3Obj.getObjectMetadata());
private AmazonS3 getS3Client(){
AWSCredentials myCredentials = new BasicAWSCredentials(AccessKey,SecretKey);
AmazonS3 s3client = new AmazonS3Client(myCredentials);
return s3client;
}
所以,我收到了这个错误,
DEBUG [main] request.handleErrorResponse(748) |收到错误响应:com.amazonaws.services.s3.model.AmazonS3Exception:状态代码:403,AWS 服务:null,AWS 请求 ID:AD2F31F1133A650E,AWS 错误代码:AccessDenied。
我无法获取 s3object 本身。我将如何获得 S3 对象并重命名它的任何建议或想法。 感谢您的帮助。
【问题讨论】:
-
谢谢。我改为
getS3Client().copyObject(getBucketName(), oldPhotoName, getBucketName(), "vignesh");但现在我也遇到了同样的错误。Status Code: 403, AWS Service: Amazon S3, AWS Request ID: 874B8E8905B026CC, AWS Error Code: AccessDenied, AWS Error Message: Access Denied你能帮忙吗。 -
这能回答你的问题吗? How to rename files and folder in Amazon S3?
标签: java amazon-web-services amazon-s3 amazon