AJUDA - Erro ao requisitar API
- #JavaScript
Olá! Preciso de ajuda com um projeto
O Objetivo é requisitar infos de criptomoedas a partir de API
Não consigo visualizar o resultado pois fica dando erro no código. Inclusive quando eu peguei exatamente o código oficial, ele fica dando esse erro da foto.
código: https://github.com/bahcasac/DigitalOne/blob/master/index.html
obs: eu instalei a extensão no chrome e ainda assim dá erro :(
quem puder me ajudar, vou agradecer eternamente rs




O Deivison explicou certinho aí o que está faltando, coloca esse código e veja se funciona
fetch('https://pro-api.coinmarketcap.com/v1/cryptocurrency/map?CMC_PRO_API_KEY=' +
apikey.key, {
mode: 'no-cors',
headers: {
"Content-Type": "application/json",
"Access-Control-Allow-Origin": "*"
}
})
.then((response) => {
if(!response.ok) throw new Error('Erro ao executar a requisição, status ' + response.status);
return response.json();
})
Tem uma outra API aberta, que da para pegar os valores também, nela não irá precisar do cors, só fazer a chamada igual está executando.
https://blockchain.info/ticker , vai direto pro link com o retorno dos valores
https://api.blockchain.com/v3/ , vai para todos os endpoints que tem disponivel
Espero que ajude
CORS (Cross-Origin Resource Sharing) é um mecanismo de segurança que permite que um site acesse recursos de outro site, desde que ambos os sites permitam esse acesso.
Para resolver esse problema, é necessário configurar o site de destino para permitir o acesso de outros sites. Isso geralmente envolve adicionar cabeçalhos especiais ao site de destino, que indicam que o site de origem pode acessá-lo. Por exemplo, o cabeçalho "Access-Control-Allow-Origin" pode ser usado para permitir o acesso de todos os sites, ou você pode especificar um ou mais sites específicos que podem acessar o site de destino.
A maneira exata de configurar o CORS depende da tecnologia usada para implementar o site de destino. Por exemplo, usando o Node.js com o framework Express, pode-se usar o módulo "cors" para que seja permitido o acesso.