Je suis en train d'accéder à un seau et tout son objet en utilisant AWS SDK, mais tout en exécutant le code que je reçois une erreur Exception dans le thread « principal » 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=
AWS S3 SDK Java - Access Denied
Veuillez suggérer, où Je manque et pourquoi erreur d'accès refusé se produit bien que j'ai pris toutes les autorisations suivantes dans le 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 la suivante:
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());
Désolé de faire apparaître l'ancien message, mais ne comprends toujours pas pourquoi cela a fonctionné avec le navigateur S3, mais ne fonctionne pas dans AWS SDK? – powerfade917
Pouvez-vous expliquer le point exact du problème avec votre code? Cela devrait fonctionner correctement si vous avez tout fait correctement. – gkbstar
Je peux accéder à un dossier à l'intérieur de seau en utilisant S3 Browser ou CyberDuck mais quand j'utilise aws sdk php pour lister les clés avec le préfixe, je reçois Aws \ S3 \ Exception \ AccessDeniedException: Code d'erreur AWS: AccessDenied, Code d'état: 403 – powerfade917