我正在尝试从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);
});
我希望收到有关加密货币的信息,并让控制台日志显示该信息
答案 0 :(得分:1)
请确认您的api查询字符串数据。
我检查了coinMarketCap文档,并找到了以下示例api网址
https://pro-api.coinmarketcap.com/v1/cryptocurrency/info?id=1,2,10
已更新:
一种api看起来像您的意图。
更新的解决方案:
您忘记在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";