J'essaie de renommer un fichier dans S3 Bucket. Voici un extrait de codeComment renommer un fichier dans 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;
}
Donc, je reçois cette erreur,
DEBUG [principal] request.handleErrorResponse (748) | Réponse d'erreur reçue: com.amazonaws.services.s3.model.AmazonS3Exception: code d'état: 403, service AWS: nul, ID de requête AWS: AD2F31F1133A650E, code d'erreur AWS: AccessDenied.
Je n'arrive pas à obtenir l'objet s3object lui-même. Toutes les suggestions ou idées comment je vais obtenir l'objet S3 et le renommer. Merci d'avance pour votre aide.
en double possible de [Amazon S3 Boto: Comment renommer un fichier dans un seau?] (http://stackoverflow.com/questions/2481685/amazon-s3-boto-how-do-you-rename-a-file-in-a-bucket) –
Merci. J'ai changé à 'getS3Client(). CopyObject (getBucketName(), oldPhotoName, getBucketName()," vignesh ");' Mais maintenant, je reçois la même erreur. 'Code d'état: 403, Service AWS: Amazon S3, AWS ID de la demande: 874B8E8905B026CC, code d'erreur AWS: AccessDenied, AWS Message d'erreur: Accès refusé 'Pouvez-vous s'il vous plaît aider. –