如何在serverless.yml中添加方法响应

时间:2019-02-08 09:17:22

标签: amazon-web-services aws-api-gateway serverless-framework

我正在尝试使用无服务器将CORS标头添加到“方法响应”标头中。这是我的配置:

  - http:
      path: /myapi
      method: GET
      cors: true

我的期望是在GET方法中启用了CORS,但是只有OPTION方法出现。从我的研究中,我偶然发现了这种设置:

  - http:
      path: /myapi
      method: GET
      cors: true
      "responseModels": {"application/json": "Empty"}
      "statusCode": "200"
      "responseParameters": {"method.response.header.Access-Control-Allow-Origin": true}

但是,当我部署无服务器时,什么也没有出现,也没有错误。我的理解是,必须先存在200个响应状态代码,然后才能在此处添加CORS。当我使用UI控制台创建新资源时,会自动添加200状态代码,但无服务器不会创建它。

有没有我不手动创建200状态代码的建议?

1 个答案:

答案 0 :(得分:0)

这应该有效。我每天都这样做。我使用Python,在true中将CORS设置为serverless.yml,并且还必须在每个响应中手动地将Access-Control-Allow-Origin显式设置为*。也许这并不理想,但对我们有用。