1

我有一个脚本/工作表正在针对可怕的“一天内调用太多次服务:urlfetch”错误而运行。我在这里检查了“Google 服务的配额” ,但对于我的生活,我不明白为什么我会超过规定的每天 20,000 次的 URL 获取调用限制。我正在运行一个脚本,该脚本将具有不同 URL 的 ImportJSON 函数的 6 个实例插入到我的电子表格中的单元格中,并且触发该脚本以每分钟运行一次。所以我的计算是每分钟 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()功能似乎会按照自己的时间表进行更新,因此我不确定如何解释这一点...

4

0 回答 0