Sto cercando di accedere a un secchio e tutto il suo oggetto utilizzando AWS SDK, ma durante l'esecuzione del codice che sto ottenendo un errore come Exception in 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=
AWS S3 Java SDK - Accesso Negato
Gentilmente suggerire, in cui mi manca e perché errore di accesso negato si sta verificando anche se ho preso tutto seguente autorizzazione al secchio:
s3:GetObject
s3:GetObjectVersion
s3:GetObjectAcl
s3:GetBucketAcl
s3:GetBucketCORS
s3:GetBucketLocation
s3:GetBucketLogging
s3:ListBucket
s3:ListBucketVersions
s3:ListBucketMultipartUploads
s3:GetObjectTorrent
s3:GetObjectVersionAcl
codice è il seguente:
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());
Mi spiace far apparire il vecchio post ma ancora non capisco perché ha funzionato con il browser S3 ma non funziona nell'SDK AWS? – powerfade917
Puoi spiegare il punto esatto del problema relativo al tuo codice. Dovrebbe funzionare bene se hai fatto tutto correttamente. – gkbstar
Posso accedere a una cartella all'interno di bucket usando S3 Browser o CyberDuck ma quando uso aws sdk php per elencare le chiavi con prefisso ottengo Uncaught Aws \ S3 \ Exception \ AccessDeniedException: AWS Codice errore: AccessDenied, Codice stato: 403 – powerfade917