“functions.app.events[0]”中的无服务器配置警告:不支持的函数事件

Gre*_*ner 19 aws-api-gateway serverless-framework

我正在尝试使用 serverless.com 部署 AWS API

当我做:

sls --stage=dev --aws-profile=myprofile deploy --force
Run Code Online (Sandbox Code Playgroud)

我收到以下警告:

Configuration warning at 'functions.app.events[0]': unsupported function event
Run Code Online (Sandbox Code Playgroud)

我的 serverless.yml 包含以下部分:

functions:
  app:
    handler: src/index.handler
    memorySize: 3008
    events:
      - httpApi:
        method: '*'
        path: '*'
        authorizer:
          name: serviceAuthorizer
          scopes: # Optional
            - user.id
            - user.email
Run Code Online (Sandbox Code Playgroud)

事件部分有什么问题?

MSO*_*ACC 24

问题确实是缩进。这个缩进很奇怪,所以我将在下面解释。每个·都是一个空间:

functions:
··hello:
····handler: handler.hello
····events:
······- http:
··········path: /hello
··········method: get
Run Code Online (Sandbox Code Playgroud)

一些提示:

  • - http:连字符后有一个空格。
  • 下一行奇怪地缩进 - 这就是导致问题的原因。在定义我们的事件类型(在我的例子中是 http)之后,而不是只有两个缩进空格,实际上有 4 个。我不知道为什么,但这就是它的要求。

另一个提示:如果您发现您的文本编辑器正在自动格式化您的 YAML 文件并用制表符或其他方式替换空格缩进,请.editorconfig使用以下设置将文件添加到根目录:

[*.yml]
indent_size = 2
indent_style = spaces
Run Code Online (Sandbox Code Playgroud)

  • 老兄。你让我今天很开心。它只需要下面 4 个空格 - http:非常感谢 (3认同)
  • 你救了我的命……现在让有人告诉我,寻找丢失的“;”比寻找丢失的两个空格更大的问题……我今天几乎扯掉了一半的头发。 (2认同)

小智 23

我有类似的问题。问题在于缩进。尝试修复它:

- httpApi:
    method: '*'
    path: '*'
Run Code Online (Sandbox Code Playgroud)