我有一张包含 220 个“导入数据”功能的 Google 表格,其中每个功能都从网站上提取股票报价。功能很简单:
importdata("http://<URL>/"&A2)
其中 A2 包含“GOOG”等符号以及<URL>
是网站的 URL。
对于 220 个这样的导入数据,我收到错误:
"Error Loading data may take a while because of the large number of requests. Try to
reduce the amount of IMPORTHTML, IMPORTDATA, IMPORTFEED or IMPORTXML functions across
spreadsheets you've created."
即使我等待很长时间,错误也不会消失。
请参阅仅显示纸张一小部分的图片。
https://i.stack.imgur.com/1xIeQ.jpg https://i.stack.imgur.com/1xIeQ.jpg
有没有什么办法解决这一问题?我想为每个报价添加 1-5 秒的随机延迟,这可以解决这个问题,但我不知道如何解决。
一种选择是,您可以实现自己的 importdata 函数,该函数将不受上述错误的限制。它看起来类似于:
var response = UrlFetchApp.fetch(url);
var responseData = response.getBlob().getDataAsString();
var data = Utilities.parseCsv(responseData, ',');
return data;
}
并将其添加到Tools > Script Editor
如中所述https://www.roelpeters.be/solve-loading-data-may-take-a-while-when-using-importdata-in-google-spreadsheets/ https://www.roelpeters.be/solve-loading-data-may-take-a-while-when-using-importdata-in-google-spreadsheets/
或者你可以尝试其中之一https://github.com/search?q=CryptocurrencySpreadsheetUtils https://github.com/search?q=CryptocurrencySpreadsheetUtils instead
他们实现了一个自定义函数来批量加载价格数据,而不是添加数百个 importdata 函数调用,这样您就不会遇到任何问题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)