我在亚马逊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 –