提供的路由密钥的格式不适合 HTTP 协议

Ste*_*sic 5 amazon-web-services aws-lambda aws-http-api

发生错误:HttpApiRoutePostv1Banks - 提供的路由密钥格式不适合 HTTP 协议。格式应为“[HTTP METHOD] /[RESOURCE PATH]”或“$default”(服务:AmazonApiGatewayV2;状态代码:400;错误代码:BadRequestException;请求 ID:38370b30-9c11-4a66-9f2d-710fd2c25329;代理:null )。

provider:
  ...
  httpApi:
    payload: '2.0' # Define Http format needed for API GW
  ...
functions:
  banksCreate:
    handler: src/banks.create
    events:
      - httpApi: 'POST v1/banks'
Run Code Online (Sandbox Code Playgroud)

我已经根据官方文档设置了 serverless.yml 文件

当我离线运行无服务器时,一切正常,但是当我尝试部署时,会出现上述错误。

我不知道我哪里出错了?

请注意, restApi事件部署正常

Ste*_*sic 7

注意:错误消息表示[HTTP METHOD] /[RESOURCE PATH] 这意味着/路径开始处和路径应该用空格分隔。

provider:
  ...
  httpApi:
    payload: '2.0' # Define Http format needed for API GW
  ...
functions:
  banksCreate:
    handler: src/banks.create
    events:
      - httpApi: 'POST /v1/banks'
Run Code Online (Sandbox Code Playgroud)