Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Erro: Expected uri parameter to have length >= 1, but found "" for params.httpMethod

Fala galera, beleeza? Foi criado o primeiro endpoint POST através do yaml em swagger, deu tudo certo. Mas ao tentar criar o método Delete através do API Gateway, do tipo API Rest, ocorreu o seguinte erro: Expected uri parameter to have length >= 1, but found "" for params.httpMethod

Sabendo que criei um bucket chamado teste-yessir-bucket e passei as seguintes informações durante a criação do método Delete: Região da AWS: us-east-1 Serviço da AWS: Simple... (S3) Método HTTP: DELETE Tipo da ação: Usar a substituição de caminho Substituição de caminho: teste-yessir-bucket/{item} // Provável erro? Perfil de execução: arn:aws:iam::318877358156:role/teste-yessir-APIGateway-S3

O resto ficou padrão e cliquei em Criar método.

2 respostas
solução!

Olá, estudante. Tudo bem?

Na sua configuração, você usou teste-yessir-bucket/{item}. O erro "Expected uri parameter to have length >= 1, but found "" for params.httpMethod" sugere que o parâmetro {item} não está sendo corretamente passado ou reconhecido.

Aqui estão algumas sugestões para tentar resolver o problema:

  1. Verifique a Substituição de Caminho: Veja se o nome do parâmetro no caminho está correto e consistente em todos os lugares. No seu caso, o parâmetro é {item}.

  2. Verifique se configurou corretamente os parâmetros de caminho de URL. No campo "Nome", você deve ter "item", e no campo "Mapeado de informações", deve estar algo como method.request.path.item.

  3. Revise cada etapa da configuração seguindo o exemplo fornecido no material do curso, especialmente a parte de "Solicitação de integração" e "Parâmetros de caminho de URL".

  4. Tente testar a API passando um valor real para {item} na sua requisição para verificar se o erro persiste.

Espero que essas dicas ajudem a resolver o problema. Bons estudos.

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.Bons Estudos!

Ok, obrigado.