从localStorage获取数据(谷歌脚本)

时间:2017-06-20 14:23:28

标签: javascript google-apps-script google-sheets

在我的谷歌电子表格应用程序中,我在一个函数中保存了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。在缓存中将这些参数保存在服务器端不是解决方案,因为我经常在客户端

中使用和更改它们

1 个答案:

答案 0 :(得分:1)

您可以使用“属性服务”或“缓存服务”。两者都提供localStorage功能,允许您存储键值对(仅限字符串类型)。如果您想在函数调用之间保留数据,则Cache可能是最佳选择

有关缓存服务的更多信息 https://developers.google.com/apps-script/reference/cache/

有关物业服务的更多信息 https://developers.google.com/apps-script/reference/properties/