我正在嘗試重命名S3 Bucket中的文件。下面的代碼片段如何重命名Amazon S3 Bucket中的文件?
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 [主] request.handleErrorResponse(748)|收到錯誤響應:com.amazonaws.services.s3.model.AmazonS3Exception:狀態碼:403,AWS服務:null,AWS請求ID:AD2F31F1133A650E,AWS錯誤代碼:AccessDenied。
我無法獲得s3object本身。任何建議或想法我將如何獲得S3 Object並重命名它。 非常感謝您的幫助。
S3的
[亞馬遜S3的Boto可能重複:您如何重命名文件在一個桶?](http://stackoverflow.com/questions/2481685/amazon-s3-boto-how-do-you-rename-a-file-in-a-bucket) –
謝謝。我更改爲'getS3Client()。copyObject(getBucketName(),oldPhotoName,getBucketName(),「vignesh」);'但現在我也得到同樣的錯誤。 '狀態碼:403,AWS服務:Amazon S3,AWS請求ID:874B8E8905B026CC,AWS錯誤代碼:AccessDenied,AWS錯誤消息:訪問被拒絕您能否請幫助。 –