1
resposta

Erro ao testar a API Coleção de fotos pelo Swagger Editor

Após exportar com sucesso a ** API Coleção de fotos** para o formato Swagger.yaml resolvi fazer um teste pelo site, editor.swagger.io. Colei o código no editor e utilizei os métodos publicos para fazer a pesquisa. Porém, obtive o seguinte retorno:

erro

Failed to fetch.
Possible Reasons:

CORS
Network Failure
URL scheme must be "http" or "https" for CORS request.

Como posso resolver esse problema? Pelo Postman todos os testes publicos ou com o uso de token funcionaram corretamente.

![](Postman teste )

1 resposta

Olá, Paulo!

O erro "Failed to fetch" que você está enfrentando no Swagger Editor geralmente está relacionado a problemas de CORS (Cross-Origin Resource Sharing). Aqui estão algumas sugestões para resolver isso:

  1. Verifique as Configurações de CORS na API Gateway:

    • No console do Amazon API Gateway, verifique se o CORS está habilitado para os métodos da sua API. Você pode fazer isso indo até o método específico e clicando em "Enable CORS" nas configurações.
  2. Certifique-se de que o Endpoint está Correto:

    • Verifique se o URL do endpoint que você está usando no Swagger Editor está correto e acessível. O esquema do URL deve ser "http" ou "https".
  3. Teste Localmente ou em um Ambiente Controlado:

    • O Swagger Editor pode ter restrições de CORS que não afetam ferramentas como o Postman. Tente testar a API em um ambiente onde você possa controlar as configurações de CORS, como um servidor local.
  4. Utilize um Proxy para Testes:

    • Caso o problema persista, você pode configurar um proxy que permita contornar as restrições de CORS para testes.
  5. Considere o Uso de Ferramentas como o Postman:

    • Já que o Postman está funcionando corretamente, ele pode ser uma alternativa mais confiável para testar sua API sem se preocupar com problemas de CORS.

Bons estudos!