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
- No console do API Gateway, escolha o nome da sua API.
- Com o método selecionado no painel Recursos, escolha Solicitação de integração no painel Execução do método.
- 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}
- 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+}.
- 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.
- 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