AWS S3 Java SDK - Accès refusé
Je suis en train d'essayer d'accéder à un seau et tous ses objets à l'aide d'AWS SDK mais lors de l'exécution du code, j'obtiens une erreur comme Exception dans le thread "main" com.amazonaws.services.s3.model.AmazonS3Exception: Access Denied (Service: Amazon S3; Status Code: 403; Error Code: AccessDenied; Request ID: X), S3 Extended Request ID: Y=
Gentiment suggérer, où je suis en manque et pourquoi l'accès refusé erreur se produit même si j'ai pris tous à la suite de l'autorisation du seau:
s3:GetObject
s3:GetObjectVersion
s3:GetObjectAcl
s3:GetBucketAcl
s3:GetBucketCORS
s3:GetBucketLocation
s3:GetBucketLogging
s3:ListBucket
s3:ListBucketVersions
s3:ListBucketMultipartUploads
s3:GetObjectTorrent
s3:GetObjectVersionAcl
Code est comme suit:
AWSCredentials credentials = new BasicAWSCredentials(accessKey, secretKey);
ClientConfiguration clientConfig = new ClientConfiguration();
clientConfig.setProtocol(Protocol.HTTP);
AmazonS3 conn = new AmazonS3Client(credentials, clientConfig);
conn.setEndpoint(bucketName);
Bucket bucket = conn.createBucket(bucketName);
ObjectListing objects = conn.listObjects(bucket.getName());
do {
for (S3ObjectSummary objectSummary : objects.getObjectSummaries()) {
System.out.println(objectSummary.getKey() + "\t" +
objectSummary.getSize() + "\t" +
StringUtils.fromDate(objectSummary.getLastModified()));
}
objects = conn.listNextBatchOfObjects(objects);
} while (objects.isTruncated());
source d'informationauteur gkbstar
Vous devez vous connecter pour publier un commentaire.
Aller à l'IAM et de vérifier si l'utilisateur [ Clé d'Accès & Clé Secrète ] ce qui est utilisé pour l'API a la previliges utiliser S3 en Fonction de l'API.
Attaché S3 Politique à l'Utilisateur spécifié - essayer avec S3 Accès Complet; vous pouvez grain fin, l'accès une fois que cela fonctionne.
Pour Plus d'Informations, consultez ce Lien [ La gestion des Politiques IAM ]
Le problème est maintenant résolu. Il y avait des problème suivant du code:
Ci-dessous est le code correct