在电子表格打开之间缓存自定义函数结果

Cache custom function result between spreadsheet opens

我有一个 Google 电子表格,它使用自定义函数加载了数据。 自定义函数调用 REST API,转换数据并显示它。

问题是每次我打开文档时,都会调用该函数,并且所有 REST API 调用都会退出。

我需要能够手动触发服务调用来刷新数据,并在两者之间显示上次的数据。

我怎样才能最好地做到这一点?

简答

不是从公式(自定义函数)调用您的函数,而是从以下位置调用它:

  • 脚本编辑器
  • 自定义菜单

说明

此时,当电子表格打开并且其任何参数更改其值时,将重新计算自定义函数。要 运行 函数,可以使用脚本编辑器播放或调试按钮或自定义菜单。您也可以使用其他触发器。选择最适合您的需求。

如果您仍想缓存调用相应 REST API 的结果,请使用 Class Cache.

参考资料