2017-07-18 3 views
4

AWS S3バケットを作成しました。私はhttps://github.com/awslabs/aws-sdk-android-samples/blob/master/S3TransferUtilitySample/S3TransferUtilityTutorial.mdを使用してバケツにアクセスでき、TransferUtility SDKアプリはアマゾンによって提供されます。S3 Transfer Utility用のAWS Android SDKアプリが読み込み中に例外を起こしています

それぞれの地域名とバケット名の設定を変更してからS3に接続できました。

私はサーバー管理者から提供されたS3バケットを読み書きするための適切な権限を持っています。私は正常にコードを使用してS3バケットに2つの画像をアップロードします。 S3で2つの画像ファイルが見えるようになりました。私はこれらのファイルをダウンロードしようとすると、私は読み取りと書き込みの権限が、それでも、この例外を取得しているexeception

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

として

は、今私が得ます。それは許可のみに関連しているのか、何か不足しています。

ありがとうございます。

答えて

0

以前のcongintoプールIDに問題がありました。権限の問題があると思います。

コグニティブプールIDを変更して正常に動作しました。

3

私はダウンロードのための別の許可があると思う。このファイルをダウンロードできるユーザーを設定する必要があります。読み取りでは不十分です。あなたのS3バケットのファイルを右クリックし、パーミッションセクションをチェックアウトしてください。そこにあなたが表示されます。

+0

質問に答える時間をとってくれてありがとうございました。私たちはコグニートプールidを変更し、すべてが動作します。 – Relsell

0

存在しないキーが要求され、リクエスタがバケットの内容をリストすることができない場合、Amazon S3はAccessDeniedエラーを返します。

次のセクションでは、AWS SDKを使用してロギングを設定するための情報が含ま要求IDを取得するためにAWS SDKを使用して

。大量の要求/応答がアプリケーションで大幅に遅くなる可能性があるため、すべての要求と応答で冗長なロギングを有効にできますが、実動システムではロギングを有効にしてはいけません。

トラブルシューティング

1)私は役割、あなたの権限、IAMに移動し、ユーザーAPIのために使用されている[アクセスキー&秘密鍵] S3を使用する権限を持っているかどうかをチェックAM最初のチェックベースのAPIです。

2アクセスキーがまだS3リソースとそのバケットにアクセスできることを確認します。

3)AWS CLを使用して同じ操作を試みることを確認します。

4)AWS iam get-userコマンドを使用して現在のユーザーを表示します。異なるユーザーの場合は、このエラーが発生します。

{ "User": { "UserName": "MY_DEFAULT_USER_NAME", "PasswordLastUsed": "2017-03-15T01:59:05Z", "CreateDate": "2016-04-30T02:46:19Z", "UserId": "ABCDEFGHIJKLMNOPQ", "Path": "/", "Arn": "arn:aws:iam::123456789:user/MY_DEFAULT_USER_NAME" } } 

5)環境変数がAWSキーである可能性があります。私の環境変数は異なっています。

6)AWS SDKのトラブルシューティング要求の場合、リクエストIDのペアは次の例のようになります。

status Code: 403, AWS Service: Amazon S3, AWS Request ID: 79104EXAMPLEB723 
AWS Error Code: AccessDenied AWS Error Message: Access Denied 
S3 Extended Request ID: IOWQ4fDEXAMPLEQM+ey7N9WgVhSnQ6JEXAMPLEZb7hSQDASK+Jd1vEXAMPLEa3Km 

7)エンドポイントが正しいことを確認してください。正しいエンドポイントがあるはずです。

関連する問題