image

Acesse bootcamps ilimitados e +650 cursos pra sempre

60
%OFF
Article image
Ana Camargo
Ana Camargo16/12/2022 18:13
Compartilhe

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

Compartilhe
Comentários (2)
Fabio Flauzino
Fabio Flauzino - 16/12/2022 18:41

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

Deivison Cunha
Deivison Cunha - 16/12/2022 18:29

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.