无服务器启用CORS

无服务器启用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

如何在无服务器中启用CORS

调用lambda函数时,我不断收到以下错误消息

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方法来返回如下响应头

访问控制允许方法 访问控制允许标头 访问控制允许源

仅引用()