javascript - 如何从 coinmarketcap 的 api 获取数据
问题描述
我正在尝试从 coinmarketcap 获取数据,我在控制台日志中返回的错误是:
GET 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);
});
我希望收到有关加密货币的信息并让控制台日志显示它
解决方案
请确认您的 api 查询字符串数据。
我检查了 coinMarketCap 文档,发现示例 api url 如下
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";
推荐阅读
- c++ - 在分配新版本资源时,在 C++ 中处理复杂资源指针的做法是什么?
- node.js - npm run build 总是返回状态码 0
- jquery - jquery tablesorter + Jquery timepicker + Ajax 调用给我一个重复的条目
在此处复制https://jsfiddle.net/a1fogpbm/ 我正在工作中生成数据,并尝试在每次更改时间时更新表格。一旦我添加了 datetimepicker,当我更改日期时,我就会得到重复,但是当我点击退出
- swift - Swift Scrollview 滚动,以便在键盘出现时按钮位于键盘正上方
- spring - 如何手动创建 OAuth2AuthenticationToken
- javascript - 如何在更改时立即在一组复选框中获取未选中项(并非所有现有未选中项)的值
- javascript - 由于“提升状态”而无法访问事件对象
- sql - 我的 SQL。如何在不复制代码的情况下重用此实例中的代码?
- c++ - 返回 Eigen::Ref 是否合法?
- vue.js - 如何在 Vue.Js 中使用子路径