无服务器启用CORS
如何在无服务器中启用CORS 调用lambda函数时,我不断收到以下错误消息无服务器启用CORS,cors,aws-api-gateway,serverless-framework,aws-amplify,Cors,Aws Api Gateway,Serverless Framework,Aws Amplify,如何在无服务器中启用CORS 调用lambda函数时,我不断收到以下错误消息 No 'Access-Control-Allow-Origin' header is present on the requested resource. 我到处都找遍了,但仍然不知道如何修复它。任何帮助都将不胜感激 以下是我的设置: 我的Python处理程序,使用serverless invoke local测试 def main(event, context): ...operations with pa
No 'Access-Control-Allow-Origin' header is present on the requested resource.
我到处都找遍了,但仍然不知道如何修复它。任何帮助都将不胜感激
以下是我的设置:
我的Python处理程序,使用serverless invoke local测试
def main(event, context):
...operations with pandas...
return {
'statusCode': 200,
'headers': {
'Access-Control-Allow-Origin': '*',
'Access-Control-Allow-Credentials': True
},
'body': json.dumps(response),
}
我的无服务器.yml
functions:
main:
handler: handler.main
events:
- http:
path: dashboard
method: get
authorizer: aws_iam
cors: true
我的前端,一个React应用程序。使用aws amplify进行API调用:
try{
const myInit = {
body: JSON.stringify(this.props.session),
headers: {
"Content-Type": "application/json"
}
};
const calculation = await API.get("clearly", "/dashboard", myInit)
console.log(calculation);
} catch(e) {
...
}
谢谢
编辑:
当我试图在API网关中手动启用CORS时,我得到了指定的无效响应状态代码
错误消息。
您是否创建了模拟集成类型的OPTIONS方法来返回如下响应头
访问控制允许方法
访问控制允许标头
访问控制允许源
仅引用()