我有一个脚本/工作表正在针对可怕的“一天调用了太多次服务:urlfetch”错误运行。我已经检查了“ Google服务配额” here,但是对于我自己来说,我看不出为什么我超出了规定的URL每天20,000个访问限制。我正在运行一个脚本,该脚本将具有不同URL的6个ImportJSON函数实例插入到电子表格的单元格中,并且此脚本被触发以每分钟运行一次。所以我的计算结果是每分钟6次通话= 360次通话/小时= 8640次通话/天...那能带来什么呢?
我已经读到每天也可能有30MB的数据限制,但是同样,我的计算使我感到很满意:7.4KB /分钟(从6个呼叫中收到的总数据)= 444 KB /小时= 10656 KB /天或10.6 MB /天。
我正在运行的脚本的目的是使用来自Kraken交易所的三个比特币市场(XBTUSD,XBTEUR和XBTCAD)的最新报价和订单数据自动刷新交易电子表格。下面是将importJSON调用插入电子表格单元格的函数:
function importJSONupdate() {
var d = new Date();
var timeStamp = d.toLocaleTimeString();
var ss = SpreadsheetApp.getActiveSpreadsheet();
var XBT_Orderbooks = ss.getSheetByName("XBT Orderbooks");
var XBTUSD_LAST = '=ImportJSON("https://api.kraken.com/0/public/Ticker?pair=XBTUSD", "/result/XXBTZUSD", "noHeaders", "' + timeStamp + '")';
XBT_Orderbooks.getRange('B129').setValue(XBTUSD_LAST);
var XBTUSD_ORDERBOOK = '=ImportJSON("https://api.kraken.com/0/public/Depth?pair=XBTUSD&count=30", "/result/XXBTZUSD", "noHeaders,noTruncate","' + timeStamp + '")';
XBT_Orderbooks.getRange('B134').setValue(XBTUSD_ORDERBOOK);
var XBTEUR_LAST = '=ImportJSON("https://api.kraken.com/0/public/Ticker?pair=XBTEUR", "/result/XXBTZEUR", "noHeaders", "' + timeStamp + '")';
XBT_Orderbooks.getRange('B130').setValue(XBTEUR_LAST);
var XBTEUR_ORDERBOOK = '=ImportJSON("https://api.kraken.com/0/public/Depth?pair=XBTEUR&count=30", "/result/XXBTZEUR", "noHeaders,noTruncate","' + timeStamp + '")';
XBT_Orderbooks.getRange('B135').setValue(XBTEUR_ORDERBOOK);
var XBTCAD_LAST = '=ImportJSON("https://api.kraken.com/0/public/Ticker?pair=XBTCAD", "/result/XXBTZCAD", "noHeaders", "' + timeStamp + '")';
XBT_Orderbooks.getRange('B131').setValue(XBTCAD_LAST);
var XBTCAD_ORDERBOOK = '=ImportJSON("https://api.kraken.com/0/public/Depth?pair=XBTCAD&count=30", "/result/XXBTZCAD", "noHeaders,noTruncate","' + timeStamp + '")';
XBT_Orderbooks.getRange('B136').setValue(XBTCAD_ORDERBOOK);
XBT_Orderbooks.getRange('B3').setValue(timeStamp);
}
我对这里的计算有误或不理解吗?我唯一能想到的是,电子表格还具有2个GoogleFinance()
调用,可获取CADUSD和EURUSD汇率。可能需要将其计入我的用量计算中吗? GoogleFinance()
函数似乎会按照自己的时间表进行更新,因此我不确定如何解决这个问题……