在我的谷歌电子表格应用程序中,我在一个函数中保存了localStorage中的一些参数。在另一个函数中,我需要检索它们。当然,我可以创建无模式对话框或侧边栏,何时将是我的html代码和js,但是这第二个功能只刷新当前工作表,所以我不需要UI。我也知道,服务器端无法访问localStorage。 这是我的抽象代码:
server.gs
的:
function menuItemClicked()
{
// when we click on item in addon menu, this called
// and load 'client.html'
}
function refreshCurrentSheet(params)
{
// called by 'client.html'
// do something else with params...
}
client.html
的:
<script type="text/javascript">
google.script.run.refreshCurrentSheet( localStorage.getItem('var') );
</script>
我没有在API中找到答案,该怎么做(
问题:如何在没有可见UI的情况下加载html并执行js?
P.S。在缓存中将这些参数保存在服务器端不是解决方案,因为我经常在客户端
中使用和更改它们答案 0 :(得分:1)
您可以使用“属性服务”或“缓存服务”。两者都提供localStorage功能,允许您存储键值对(仅限字符串类型)。如果您想在函数调用之间保留数据,则Cache可能是最佳选择
有关缓存服务的更多信息 https://developers.google.com/apps-script/reference/cache/
有关物业服务的更多信息 https://developers.google.com/apps-script/reference/properties/