【发布时间】:2017-06-21 09:32:48
【问题描述】:
当我尝试在 Angular2 应用程序中使用 http 调用访问该文件时,我的 Amazon s3 存储桶中有一个 .json 文件,但出现错误
跨域请求被阻止:同源策略不允许读取 远程资源在 https://s3.us-east-2.amazonaws.com/....../list.json。 (原因:CORS 标头“Access-Control-Allow-Origin”缺失)。
我将存储桶中的文件设为公开,并授予读取、写入和编辑权限。
这是我的 Angular 代码:
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;});
}
我在 AWS 中的跨源 XML
<CORSConfiguration>
<CORSRule>
<AllowedOrigin>*</AllowedOrigin>
<AllowedMethod>GET</AllowedMethod>
<AllowedMethod>POST</AllowedMethod>
<AllowedMethod>PUT</AllowedMethod>
<AllowedMethod>DELETE</AllowedMethod>
<MaxAgeSeconds>3000</MaxAgeSeconds>
<AllowedHeader>*</AllowedHeader>
</CORSRule>
</CORSConfiguration>
谁能帮我解决这个问题 提前致谢
【问题讨论】:
标签: javascript http amazon-web-services angular amazon-s3