尽管在资源上启用了CORS,AWS API Gateway还是阻止了请求?

时间:2019-02-27 17:38:38

标签: amazon-web-services cors aws-api-gateway

作为一项学习练习,我正在构建一个小型的聊天框网络应用程序,该程序可让用户发送消息以获取有关他们可以就餐的餐厅的信息。我正在使用AWS生态系统满足我的云计算需求。我目前有一个准系统用户界面,可通过API网关连接到两个虚拟lambda函数。在我的应用程序的早期迭代中,我能够从lambda函数成功获得响应(该函数返回了一个虚拟语句,例如“ API Gateway接收到成功的GET请求”)。我通过AWS控制台为我的两个网关资源GET和POST启用了CORS。

我最终从API网关中删除了我的API,然后重新上传了用于生成我的API的swagger yaml文件(这是为了解决另一个问题)。我通过控制台再次为我的GET和POST资源启用了CORS,但是现在当我尝试使用API​​ Gateway SDK方法(例如with open('savefile.sav', 'w') as f: f.write('\n'.join([sname, senemyname, scheckpoint])) )访问这些资源时,出现以下错误:

  

index.html:1在以下位置访问XMLHttpRequest   '**'   来自原点“ null”的数据已被CORS政策阻止:否   请求中存在“ Access-Control-Allow-Origin”标头   资源。

**请注意,我已从上述错误消息中删除了包含我的API端点的URL。

我已经重新部署了我的API,并重新下载了我以前使用的javascript SDK,但都无济于事。关于出了什么问题有任何想法或见解吗?一般来说,我对CORS和REST API还是很陌生。

0 个答案:

没有答案