作为一项学习练习,我正在构建一个小型的聊天框网络应用程序,该程序可让用户发送消息以获取有关他们可以就餐的餐厅的信息。我正在使用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还是很陌生。