Tôi đang cố đổi tên tệp trong Thùng S3. Dưới đây là một đoạn mãLàm thế nào để đổi tên một tập tin trong 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;
}
Vì vậy, tôi nhận được lỗi này,
DEBUG [chính] request.handleErrorResponse (748) | Đã nhận được phản hồi lỗi: com.amazonaws.services.s3.model.AmazonS3Exception: Mã trạng thái: 403, Dịch vụ AWS: null, ID yêu cầu AWS: AD2F31F1133A650E, Mã lỗi AWS: AccessDenied.
Tôi không thể lấy chính s3object. Bất kỳ đề xuất hoặc ý tưởng làm thế nào tôi sẽ nhận được S3 Object và đổi tên nó. Cảm ơn bạn đã tham gia sự giúp đỡ.
đổi tên
thể trùng lặp của [Amazon S3 boto: Làm thế nào để bạn đổi tên một tập tin trong một thùng?] (http://stackoverflow.com/questions/2481685/amazon-s3-boto-how-do-you-rename-a-file-in-a-bucket) –
Cảm ơn. Tôi đã thay đổi thành 'getS3Client(). CopyObject (getBucketName(), oldPhotoName, getBucketName()," vignesh ");' Nhưng bây giờ tôi cũng gặp lỗi tương tự. 'Mã trạng thái: 403, Dịch vụ AWS: Amazon S3, ID yêu cầu AWS: 874B8E8905B026CC, Mã lỗi AWS: AccessDenied, Thông báo lỗi AWS: Truy cập bị từ chối' Bạn có thể vui lòng trợ giúp không. –