2016-12-15 7 views
0

Amazon S3 documentationによると、S3の最新SDKを使用してAndroidデバイスのAmazon S3からファイルコンテンツをダウンロードしようとしています。Amazon S3:アクセスが拒否されました。S3

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(); 

は、それから私は、次の例外を取得しています:

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

すべての資格情報が正しいです。
同様に、私は暗号化されていないファイルを読むことができます。
何ができますか?

+0

getPolicySseCustomerKey()をエンコードするためでしたか? – Megadec

+0

はい、私はPythonコードでダウンロードできます – NickF

答えて

0

ソリューションを使用すると、AWS S3コンソール上のオブジェクトのアクセス許可を確認して正しいことができますbase64

関連する問題