2017-08-07 16 views
0

ファイルをAWS S3サーバーにアップロードするために、AWS JavaScriptブラウザバージョンを使用しています。そして、私は次のようなエラーになっています:AWS javascript sdkを使用してアクセス制御が許可されないOriginエラーが発生しました

XMLHttpRequest cannot load https://s3-ap-southeast-2.amazonaws.com/cortex.myauscript.upload/uploadcontent-upload-development/TestFileName.txt . Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'null' is therefore not allowed access. The response had HTTP status code 403.

を私は、このエラーについて検索しましたが、私はそのバケットのCORS設定が正しくsettedされていることを確認することができます。だから私はここで少し混乱している。以下は

私のコードです:

var bucketName = 'cortex.myauscript.upload'; 
    AWS.config.region = 'ap-southeast-2'; 
    AWS.config.update({ 
     accessKeyId : 'test', 
     secretAccessKey : 'test' 
    }); 

    var bucket = new AWS.S3({ 
     params: { 
      Bucket: bucketName 
     } 
    }); 

    var fileChooser = document.getElementById('file-chooser'); 
    var button = document.getElementById('upload-button'); 
    var results = document.getElementById('results'); 

    $("#upload-button").click(function() { 
     var file = fileChooser.files[0]; 
     if(file) { 
      var params = { 
       Key: 'uploadcontent-upload-development/TestFileName.txt', 
       ContentType: file.type, 
       Body: file 
      }; 
      bucket.upload(params).on('httpUploadProgress', function(evt){ 
       console.log("Uploaded :: " + parseInt((evt.loaded * 100)/evt.total)+'%'); 
      }).send(function(err, data) { 
       alert("File uploaded successfully."); 
      }); 
     } 
    }); 

は私が間違ったキー/セキュリティキーが同じエラーが発生します、少し不思議にも思います。私はそれについて100%確信していません。

ありがとうございました。

+0

"そのバケットのCORS設定が正しく設定されていることを確認できます" - そうではありません。そうだった場合、そのエラーは発生しません。 – Quentin

+0

@クエンティン私は今日何度もチェックしました。そのバケットは既存のものです。他のコードはかなりスムーズに動いています。それが他の何かによって引き起こされる可能性はありますか? –

答えて

1

http://の代わりにfile://からアプリを実行していると思われます。承認されないnullが発生します。

関連する問題