Ir para o conteúdo

Como posso solucionar erros 403 “token de autenticação ausente” ao invocar APIs REST ou HTTP da API Gateway com um nome de domínio personalizado?

3 minuto de leitura
0

Segui as instruções para configurar um nome de domínio personalizado para minha API REST ou HTTP do Amazon API Gateway. Estou recebendo um erro 403 “Token de autenticação ausente” quando invoco a API.

Breve descrição

As APIs da API Gateway com nomes de domínio personalizados retornam o erro 403 “Token de autenticação ausente” ao invocar a API se o caminho do URL estiver incorreto.

Observação: usar o URL de estágio da API da Gateway API não retornará o erro 403 “Token de autenticação ausente”.

Resolução

Os nomes de domínio personalizados configurados para APIs da API Gateway usam mapeamentos de API para conectar estágios da API e enviar tráfego às APIs por meio do nome de domínio personalizado. Os mapeamentos de API têm uma API, um estágio, um nome de domínio personalizado e, opcionalmente, um caminho a ser usado para o mapeamento. Para obter mais informações, consulte Trabalhar com mapeamentos de API.

No exemplo a seguir, o mapeamento da API do domínio personalizado "https://api.example.com" está configurado da seguinte forma:

APIExemploEtapaCaminhoURL padrãoDomínio personalizado do URL
abcd3456efAPI 1dev(nenhum)https://abcd3456ef.execute-api.us-east-1.amazonaws.com/devhttps://api.example.com
wxyz1234abAPI 2testepedidoshttps://wxyz1234ab.execute-api.us-east-1.amazonaws.com/testhttps://api.example.com/orders
mnop5678qrAPI 3prodclienteshttps://mnop5678qr.execute-api.us-east-1.amazonaws.com/prodhttps://api.example.com/customers

Neste exemplo de configuração, uma solicitação feita à API 1 usando o URL https://abcd3456ef.execute-api.us-east-1.amazonaws.com/dev/resourceA encaminha o tráfego para “resourceA” com êxito. Isso ocorre porque a solicitação é feita ao recurso pelo nome de etapa “dev”. No entanto, a mesma solicitação usando o URL https://api.example.com/dev/resourceA retorna um erro 403 de “Token de autenticação ausente”. Esse erro ocorre porque o estágio “dev” está mapeado para o caminho (nenhum) do nome de domínio personalizado. Para encaminhar solicitações para “resourceA” usando o nome de domínio personalizado, certifique-se de que o URL seja https://api.example.com/resourceA.

Da mesma forma, o URL do nome de domínio personalizado equivalente a https://wxyz1234ab.execute-api.us-east-1.amazonaws.com/test/resourceB é https://api.example.com/orders/resourceB. Isso ocorre porque o estágio de “teste” da API 2 é mapeado para o caminho “pedidos” no mapeamento da API de domínio personalizado.

Informações relacionadas

Como soluciono erros HTTP 403 da API Gateway?

Como soluciono erros 403 "Token de autenticação ausente" do endpoint da API REST da API Gateway?

Configurar um nome de domínio regional personalizado na API Gateway