在电子表格打开之间缓存自定义函数结果
Cache custom function result between spreadsheet opens
我有一个 Google 电子表格,它使用自定义函数加载了数据。
自定义函数调用 REST API,转换数据并显示它。
问题是每次我打开文档时,都会调用该函数,并且所有 REST API 调用都会退出。
我需要能够手动触发服务调用来刷新数据,并在两者之间显示上次的数据。
我怎样才能最好地做到这一点?
简答
不是从公式(自定义函数)调用您的函数,而是从以下位置调用它:
- 脚本编辑器
- 自定义菜单
说明
此时,当电子表格打开并且其任何参数更改其值时,将重新计算自定义函数。要 运行 函数,可以使用脚本编辑器播放或调试按钮或自定义菜单。您也可以使用其他触发器。选择最适合您的需求。
如果您仍想缓存调用相应 REST API 的结果,请使用 Class Cache.
参考资料
我有一个 Google 电子表格,它使用自定义函数加载了数据。 自定义函数调用 REST API,转换数据并显示它。
问题是每次我打开文档时,都会调用该函数,并且所有 REST API 调用都会退出。
我需要能够手动触发服务调用来刷新数据,并在两者之间显示上次的数据。
我怎样才能最好地做到这一点?
简答
不是从公式(自定义函数)调用您的函数,而是从以下位置调用它:
- 脚本编辑器
- 自定义菜单
说明
此时,当电子表格打开并且其任何参数更改其值时,将重新计算自定义函数。要 运行 函数,可以使用脚本编辑器播放或调试按钮或自定义菜单。您也可以使用其他触发器。选择最适合您的需求。
如果您仍想缓存调用相应 REST API 的结果,请使用 Class Cache.