Ao usar o AWS re:Post, você concorda com os AWS re:Post Termos de uso

Como faço para resolver erros de Execution failed due to configuration error: Illegal character in path” ao criar uma API do API Gateway com um recurso de proxy?

2 minuto de leitura
0

Estou usando um modelo do AWS CloudFormation (ou definição da API OpenAPI) para criar uma API do Amazon API Gateway com um recurso de proxy. Quando tento criar a API, recebo o seguinte erro: “Execution failed due to configuration error: Illegal character in path."

Breve descrição

Se o mapeamento de um parâmetro de caminho de URL para o parâmetro do caminho do proxy ({proxy+}) não estiver definido, o API Gateway retornará o seguinte erro: “Execution failed due to configuration error: Illegal character in path.:

Without a URL path parameter mapping defined for this parameter in the integration request, API Gateway evaluates the parameter as the literal string "{proxy+}”. Como “{” não é um caractere válido, o API Gateway retorna um erro quando isso acontece.

Para resolver o erro, defina o mapeamento do parâmetro do caminho do URL para o parâmetro do caminho do proxy na solicitação de integração fazendo o seguinte:

Solução

  1. No console do API Gateway, escolha o nome da sua API.
  2. Com o método selecionado no painel Recursos, escolha Solicitação de integração no painel Execução do método.
  3. No painel Solicitação de integração, verifique se o URL do endpoint usa o parâmetro correto do caminho do proxy: {proxy}. (A variável do caminho ganancioso sem “+”.) Por exemplo: http://exemplo.com/{proxy}
  4. Expanda os parâmetros do caminho do URL. Em seguida, escolha Adicionar caminho e faça o seguinte:
    Em Nome, insira proxy. Isso corresponde ao parâmetro no URL do endpoint.
    Em Mapeado de, digite method.request.path.proxy.
    Observação: Aqui, proxy corresponde ao nome do caminho da solicitação, conforme definido no painel Solicitação de método. Esse caminho de solicitação é adicionado criando um recurso de proxy chamado {proxy} ou, para uma variável de caminho ganancioso, {proxy+}.
  5. Selecione o ícone de marca de seleção (Criar).
    Observação: Se você receber um erro Invalid mapping expression specified, atualize seu modelo do AWS CloudFormation ou a definição da OpenAPI. Em seguida, repita as etapas anteriores.
  6. Implante sua API.

Informações relacionadas

Configurar uma integração de proxy com um recurso de proxy

Configurar mapeamentos de dados de solicitação e resposta usando o console do API Gateway

Configurar uma solicitação de integração de API usando o console do API Gateway