如何从Coinmarketcap的API获取数据

时间:2019-08-18 01:44:53

标签: javascript database fetch

我正在尝试从coinmarketcap获取数据,并且在控制台日志中返回的错误是:

获取https://pro-api.coinmarketcap.com/v1/cryptocurrency/info?CMC_PRO_API_KEY=(API键已隐藏)400(错误请求)

我感觉是我创建的url变量引起了问题,但我不确定。

我将url变量的值从jsonplaceholders.com更改为随机api,并且似乎可以正常工作,所以这就是为什么我在思考导致问题的原因是url值。

let url = "https://pro-api.coinmarketcap.com/v1/cryptocurrency/info",
  qString = "?CMC_PRO_API_KEY=" + apiKey + "&start=1&limit=5&convert=USD";

fetch(url + qString, { mode: "no-cors" })
  .then(resp => {
    return resp.json();
  })
  .then(data => {
    console.log(data);
  });

我希望收到有关加密货币的信息,并让控制台日志显示该信息

1 个答案:

答案 0 :(得分:1)

请确认您的api查询字符串数据。

我检查了coinMarketCap文档,并找到了以下示例api网址

https://pro-api.coinmarketcap.com/v1/cryptocurrency/info?id=1,2,10

已更新:

一种api看起来像您的意图。

https://pro-api.coinmarketcap.com/v1/cryptocurrency/listings/latest?sort=market_cap&start=1&limit=10&cryptocurrency_type=tokens&convert=USD,BTC

更新的解决方案:

您忘记在api键后添加“&”,并且需要删除BTC。

    let url = "https://pro-api.coinmarketcap.com/v1/cryptocurrency/listings/latest", 
    qString = "?CMC_PRO_API_KEY=" + apiKey + "&sort=market_cap&start=1&limit=10&cryptocurrency_type=tokens&convert=USD";