アンドロイドからS3バケットにメディアのアップロード中にエラーを取得

Snehangshuカーウァイ:

私はアンドロイドのAWSの依存関係を使用しています com.amazonaws:aws-android-sdk-s3:2.6.+

アップロードイメージは怒鳴るなどのエラーを取得中

com.amazonaws.services.s3.model.AmazonS3Exception:アクセスが拒否されました(サービス:アマゾンS3;ステータスコード:403;エラーコード:アクセス拒否、リクエストID:XXXXXXXXXXX)、S3に拡張されたリクエストID:XXXXXXXXXXXX

ここでアップロードイメージのコードです

 private void beginUpload(String filePath, final String mediaCaption, 
 Message message,boolean isThumb,final 
 UploadFileToStorageCompletionListener listener) {
    getLogger().log(Strings.TAG, "########## 3:  " + filePath);
    //construct a bucket path
    final String fullBucketPath = 
 constructBucketPath(message.getMediaType(), message.getId(), 
 isThumb);
    File file = new File(filePath);
    mObserver = mTransferUtility.upload(fullBucketPath, mediaCaption, 
   file);

    mObserver.setTransferListener(new TransferListener() {
        @Override
        public void onStateChanged(int id, TransferState state) {
            getLogger().log(Strings.TAG," onStateChanged() " + state);
            if (state.equals(TransferState.COMPLETED)) {
                listener.onUploadSuccess(fullBucketPath);
            }
        }

        @Override
        public void onProgressChanged(int id, long bytesCurrent, long bytesTotal) {
            getLogger().log(Strings.TAG,"onProgressChanged() " + bytesCurrent + "/" + bytesTotal);
            dismissProgressDialog();
        }

        @Override
        public void onError(int id, Exception ex) {
            listener.onDatabaseError(new FirebaseFailure(ex));
            getLogger().log(Strings.TAG, "onError() " + ex.getMessage());
        }
    });
}
Shavareppa:

まず、S3バケットの権限をチェックする必要があります。バケットポリシーに移動して、PUT、GETとPOSTの権限でJSONオブジェクトを確認してください。

 {
"Version": "2012-10-17",
"Statement": [
    {
        "Sid": "AddPerm",
        "Effect": "Allow",
        "Principal": "*",
        "Action": [
            "s3:PutObject",
            "s3:GetObject"
        ],
        "Resource": "arn:aws:s3:::{FILE NAME}/*"
    }
]
}

上記の権限を試してみてください。

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=221211&siteId=1