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

Lidando com CORS Policy

Com licença, estou usando o Live Server do VSCode para servir os rescursos da aula, e recebo essas mensagens de erro:

Access to XMLHttpRequest at 'https://ceep.herokuapp.com/cartoes/carregar?usuario=andre.verri%40caelum.com.br' from origin 'http://127.0.0.1:5500' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.
jquery.js:9255
GET https://ceep.herokuapp.com/cartoes/carregar?usuario=andre.verri%40caelum.com.br net::ERR_FAILED

Eu tentei pela procuração de outro servidor que, como intermediário, faria a requisição dando a permissão Access-Control-Allow-Origin para todas (*) as origens. Mas caiu em um status code 429 ("too many requests").

Há alguma forma de contornar isso?

7 respostas

Fala ai Mario, tudo bem? Acho que nesse caso é um problema do servidor (API) mesmo, teria que mexer nas configurações do Heroku ou algo do tipo.

Espero ter ajudado.

É isso mesmo, Matheus, obrigado. E foi mal. Faltou colocar ali um "outra":

Há alguma [outra] forma de contornar isso?

Mais adiante, na aula, fala-se do JSONP. Seguindo essa estratégia, inseri o ?callback=? no fim da URL. Dois resultados para cada uma das requisições:

Para a requisição /carregar:

  • o servidor está retornando uma resposta com status 503 (service unavailable).
  • "Note: The existence of the 503 status code does not imply that a server has to use it when becoming overloaded. Some servers might simply refuse the connection." — Fonte.

Para o recurso /salvar:

  • como o método é o $.ajax(), eu passei as configurações crossDomain: true e dataType: json.
  • Parece ter funcionado, porque o servidor retorna com status 404.
  • Os emails passados em aula já não devem estar mais registrados no servidor, né?

Fala Mario, vamos lá:

Os emails passados em aula já não devem estar mais registrados no servidor, né?

Provavelmente sim.

Espero ter ajudado.

Ok.

E a questão do 503? Nada que a Alura possa se envolver, né?

solução!

Fala Mario, vou mandar o endereço para o pessoal e ver o que podemos fazer, talvez a API no Heroku foi derrubada ou algo do tipo.

Abraços

Apertei "marcar como solução" sem querer : 0

Muito obrigado, Matheus.

Magina Mario, sempre que precisar não deixe de criar suas dúvidas.

Abraços e bons estudos.