如何降低谷歌表格中的"URL Fetch calls"刷新率?



我有一个电子表格,它从外部JSON API收集数据以形成数据库,我知道这个JSON API每天更新1次,这个电子表格使大约500;URL获取调用";为了填充整个数据库,因为它是每行1个调用,数据库大约有500行,此外,我还做了";文件>共享>在网络上公开";模式,我知道有50到100人访问这个页面。

根据谷歌的规则,外部数据每天限制在20000,正如本页所述;URL获取调用";行:https://developers.google.com/apps-script/guides/services/quotas

如果我选中选项";当做出改变时自动重新发布";我注意到,在页面的底部;每5分钟自动更新一次";,但在选中该选项的情况下;URL获取调用";发生在中午超过。

所以我有一些问题:

  • 电子表格每5分钟打500个电话。即使数据没有改变?如果是的话,那么我每天有144000个电话,那么有没有办法把这个时间改为5分钟。12小时
  • 通过更改ImportJSON.gs,有什么方法可以将刷新率降低到每天只有1到2次吗

这里是我用来收集JSON数据的函数:https://github.com/bradjasper/ImportJSON/blob/master/ImportJSON.gs

目前我还没有尝试任何方法来解决它,因为我对这个ImportJSON没有太多了解。我预计ImportJSON函数或GoogleSheets配置或类似的东西会有一些代码更改。

使用缓存服务可以减少自定义函数调用外部服务的频率。有关示例代码,请参阅应用程序脚本最佳实践我不隶属于任何与缓存服务或样本代码相关的产品、网站或书籍,也不受雇于任何有关联的公司

如果所有数据行都可以一次性检索到,那么只需一次调用就可以全部检索到,而不是重复500次电子表格公式。

最新更新