2016-12-15 4 views
0

Amazon S3 documentation에 따르면 S3 최신 SDK를 사용하는 Android 장치의 Amazon S3에서 파일 콘텐츠를 다운로드하려고합니다.Amazon S3 : 액세스 거부 S3

com.amazonaws.services.s3.model.AmazonS3Exception: Access Denied (Service: Amazon S3; Status Code: 403; Error Code: AccessDenied; Request ID: ...), S3 Extended Request ID: .. 

모든 자격 증명이 올바른지 :

final AmazonS3Client mAmazonS3Client = getS3Client(getAwsDataAccessKey(), getAwsDataSecretKey(), getAwsDataRegion()); 

// set decryption key 
final SSECustomerKey sseCustomerKey = new SSECustomerKey(getPolicySseCustomerKey()); 

// create request 
final GetObjectRequest getObjectRequest = new GetObjectRequest(getAwsDataBucketName(),getPolicyKey()) 
     .withSSECustomerKey(sseCustomerKey); 

// download 
final S3Object s3Object = mAmazonS3Client.getObject(getObjectRequest); 
// get content 
objectContent = s3Object.getObjectContent(); 

은 그 때 나는 다음과 같은 예외를 받고 있어요.
또한 동일한 방법으로 암호화되지 않은 파일을 읽을 수 있습니다.
무엇이 될 수 있습니까?

+0

getPolicySseCustomerKey()를 인코딩하기위한 것이었다? – Megadec

+0

예, 파이썬 코드로 다운로드 할 수 있습니다. – NickF

답변

0

이 솔루션을 사용하면 AWS S3 콘솔의 개체에 대한 사용 권한을 확인 올바른지 수 base64