将分页调用的结果与CoinMarketCap API v2相结合

时间:2018-06-09 03:30:29

标签: javascript json google-apps-script pagination

新的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简单地添加到另一个cmcResponse是不行的,我希望有另一种方法来对每个请求的响应求和,以便它们保持相同的对象格式。 / p>

我确实在这篇文章中找到了使用fetchAll的提示,但是如果可能的话,我更愿意简单地总结回复...

Using coinmarketcap api v2 with google sheets - adding to js object with multiple calls

0 个答案:

没有答案