新的 CoinMarketCap api (v2) 对以下调用有 100 个结果限制...
https://api.coinmarketcap.com/v2/ticker/
您可以使用...进行分页
https://api.coinmarketcap.com/v2/ticker/?start=101
我以前用这样的代码加载所有硬币......
var cmcUrl = 'https://api.coinmarketcap.com/v2/ticker/';
var cmcResponse = UrlFetchApp.fetch(cmcUrl);
var cmcData = JSON.parse(cmcResponse.getContentText());
但现在我需要打多个电话,我希望用这样的基本方法来做......
var cmcUrl = 'https://api.coinmarketcap.com/v2/ticker/';
var cmcResponse = "";
for (var i = 0; i < 12; i++) {
cmcResponse = cmcResponse + UrlFetchApp.fetch(cmcUrl + "?start=" + (i * 100 + 1));
}
var cmcData = JSON.parse(cmcResponse.getContentText());
但是,当我开始使用 JSON.parse 时,将先前的 cmcResponse 简单地添加到另一个上是行不通的,我希望有另一种方法来汇总每个请求的响应,以便它们保留相同的对象格式。
我确实在这篇文章中找到了使用 fetchAll 的提示,但如果可能的话,我更愿意简单地总结响应......