尽管已经通过API网关设置了CORS,并且设置了Access Control Allow Origin头,但在尝试从Chrome中的AJAX调用API时,我仍然收到以下错误:
无法加载XMLHttpRequesthttp://XXXXX.execute-api.us-west-2.amazonaws.com/beta/YYYYY. 请求的资源上不存在“Access Control Allow Origin”标头。因此,不允许访问源“null”。响应的HTTP状态代码为403
我试图通过邮递员获取URL,结果显示上面的标题已成功传递:
从选项回复中:
如何从浏览器调用API而不恢复为JSON-p
我也有同样的问题。我用了10个小时才找到
https://serverless.com/framework/docs/providers/aws/events/apigateway/
//handler.js
"严格使用",;
module.exports.hello=函数(事件、上下文、回调){
常数响应={
状态代码:200,
标题:{
“访问控制允许来源”:“*”,//CORS支持工作所需
“Access Control Allow Credentials”:true//cookie、带有HTTPS的授权头需要
},
正文:JSON.stringify({“message”:“helloworld!”})
};
回调(空,响应);
};