내가 AWS SDK를 사용하여 양동이와 모든 개체에 액세스하려고 거부하지만 "주요"내가 스레드에서 예외 같은 오류가 발생하고 코드를 실행하는 동안 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는 - 액세스
친절 여기서 제안 내가 부족하고 그리고 난 양동이에 다음의 모든 권한을 촬영하고 있지만 액세스 거부 오류가 발생하는 이유 :
s3:GetObject
s3:GetObjectVersion
s3:GetObjectAcl
s3:GetBucketAcl
s3:GetBucketCORS
s3:GetBucketLocation
s3:GetBucketLogging
s3:ListBucket
s3:ListBucketVersions
s3:ListBucketMultipartUploads
s3:GetObjectTorrent
s3:GetObjectVersionAcl
코드는 다음과 같다 :
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());
이전 게시물을 가져 와서 미안하지만 여전히 S3 브라우저에서 작동하지만 AWS SDK에서 작동하지 않는 이유는 무엇입니까? – powerfade917
코드와 관련된 문제의 정확한 지점을 설명 할 수 있습니까? 모든 작업을 올바르게 수행하면 정상적으로 작동합니다. – gkbstar
S3 Browser 또는 CyberDuck을 사용하여 버킷 내부의 폴더에 액세스 할 수 있지만 aws sdk php를 사용하여 접두어가있는 키를 나열하면 Aws \ S3 \ Exception \ AccessDeniedException가 발생합니다. AWS 오류 코드 : AccessDenied, 상태 코드 : 403 – powerfade917