1
resposta

erro no deploy

Estou tomando um erro no deploy e não estou conseguindo corrijir com pesquisas...

github: https://github.com/LucaPinheiro/2753-serverless-node

erro: ~/Development/Alura/Programacao/Node/AWSLambda/2753-serverless-node (completo-vm*) » sls deploy --stage=prod luca@Notebook Running "serverless" from node_modules Environment: linux, node 16.18.1, framework 3.24.1 (local) 3.38.0v (global), plugin 6.2.2, SDK 4.3.2 Credentials: Serverless Dashboard, "default" provider (https://app.serverless.com/lucapinheiro/apps/aws-node-http-api-project/aws-node-http-api-project/prod/us-east-1/providers) Docs: docs.serverless.com Support: forum.serverless.com Bugs: github.com/serverless/serverless/issues

Error: Configuration error at 'functions.sendResponse.events.0.httpApi': unrecognized property 'request'

Learn more about configuration validation here: http://slss.io/configuration-validation

até o momento do curso consegui acompanhar 100% e seguindo tudo certinho, uso wsl, conta certinha na aws e no console serverless

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta

E aí, Luca!

Mano, vi que rolou um problema no seu serverless.yml com o evento HTTP API. Tipo, tá tentando usar essa parada request que não cola com o evento httpApi.

Dá uma olhada nesse pedaço do seu serverless.yml:

functions:
  sendResponse:
    handler: api/handlers.sendResponse
    events:
      - httpApi:
          path: /api/results
          method: post
          request:
            schema: ${file(./schemas/sendResponse.json)}

Pra arrumar isso, a config do esquema na API HTTP é outra vibe. A parada é jogar o schema dentro de schemas e especificar o tipo de conteúdo. Tipo assim:

functions:
  sendResponse:
    handler: api/handlers.sendResponse
    events:
      - httpApi:
          path: /api/results
          method: post
          request:
            schemas:
              application/json: ${file(./schemas/sendResponse.json)}

Só cola o arquivo sendResponse.json na pasta certa e certifica que tá tudo certo no esquema JSON. Depois dessa arrumação, manda um sls deploy --stage=prod pra ver se rola.

É nóis e bons ajustes!