Próbuję zmienić nazwę pliku w S3 Bucket. Oto fragment koduJak zmienić nazwę pliku w Wiadro Amazon S3?
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;
}
Więc ja dostaję ten błąd,
DEBUG [głównym] request.handleErrorResponse (748) | Otrzymano odpowiedź błędu: com.amazonaws.services.s3.model.AmazonS3Exception: Status Code: 403, AWS Service: null, AWS Request ID: AD2F31F1133A650E, AWS Error Code: AccessDenied.
Nie mogę uzyskać samego obiektu s3. Wszelkie sugestie i pomysły, w jaki sposób otrzymam obiekt S3 i zmieni jego nazwę. Dziękuję w oczekiwaniu na pomoc.
możliwy duplikat [Amazon S3 boto: Jak zmienić nazwę pliku w wiadrze?] (http://stackoverflow.com/questions/2481685/amazon-s3-boto-how-do-you-rename-a-file-in-a-bucket) –
Dzięki. Zmieniłem na 'getS3Client(). CopyObject (getBucketName(), oldPhotoName, getBucketName()," vignesh ");' Ale teraz również otrzymuję ten sam błąd. 'Status Code: 403, AWS Service: Amazon S3, AWS Request Request: 874B8E8905B026CC, AWS Kod błędu: AccessDenied, AWS Komunikat o błędzie: Access Denied' Czy możesz pomóc. –