我在亞馬遜S3存儲桶一個以.json文件當我嘗試使用HTTP調用訪問該文件在我Angular2應用程序我得到一個錯誤訪問Amazon S3使用http在angular2
跨來源請求阻止:相同來源策略不允許讀取 遠程資源 https://s3.us-east-2.amazonaws.com/....../list.json。 (原因:缺少CORS頭'Access-Control-Allow-Origin')。
我使我的存儲桶中的文件被公開,並賦予讀取,寫入和編輯權限。
這是我的角度代碼:
getValue(){
return this._http.get('https://s3.us-east-2.amazonaws.com/........./list.json').toPromise().then(res => <Contact[]> res.json().data)
.then(data => {return data;});
}
我交起源XML在AWS
<CORSConfiguration>
<CORSRule>
<AllowedOrigin>*</AllowedOrigin>
<AllowedMethod>GET</AllowedMethod>
<AllowedMethod>POST</AllowedMethod>
<AllowedMethod>PUT</AllowedMethod>
<AllowedMethod>DELETE</AllowedMethod>
<MaxAgeSeconds>3000</MaxAgeSeconds>
<AllowedHeader>*</AllowedHeader>
</CORSRule>
</CORSConfiguration>
誰能幫我提前
解決這個問題 感謝
但還是我得到一個錯誤 – skid
@skid看看這裏在S3上調試CORS問題:http://stackoverflow.com/a/17955778/2714730 –