使用无服务器框架时如何使用默认请求模板?

时间:2018-11-05 20:13:28

标签: serverless-framework

我了解我需要为API网关指定一个请求模板,以便获得对请求标头的访问权限。 The Serverless docs说:

“无服务器附带以下默认请求模板,您可以直接使用它们:”

默认模板看起来像它们提供对我想要的内容(即请求标头)的访问,但是如何告诉Serverless使用它们呢?

1 个答案:

答案 0 :(得分:0)

“您可以直接使用的默认请求模板”是指lambda集成,而不是“默认”集成,在此您将参数留空。如果未定义集成,则为默认集成。因此,在http下,添加“集成:lambda”。

但是,话虽如此,当您不指定集成时,您仍然应该可以访问标题。

Lambda集成
https://serverless.com/framework/docs/providers/aws/events/apigateway/#example-lambda-event-before-customization

functions:
  create:
    handler: posts.create
    events:
      - http:
          path: posts/create
          method: post
          integration: lambda

默认集成
https://serverless.com/framework/docs/providers/aws/events/apigateway/#example-lambda-proxy-event-default

functions:
  index:
    handler: handler.hello
    events:
      - http: GET hello