我正在通过库在多个电子表格上部署脚本。
但正如您所知,脚本(目前)还无法知道它是否正在运行最新版本。
我试图通过为我的代码创建自己的版本控制来找到解决此问题的方法。
我有一个 Web 服务返回我的库代码的最新版本号,以便我可以对其进行比较,但 onOpen() 无法运行 fetchURL。我尝试打开一个保留信息的电子表格,但 onOpen() 再次不允许您 openById...
onOpen() 触发器具有安全限制,阻止我查阅可用于保留版本控制的外部数据源。
注意:我不想对 onOpen() 事件使用脚本触发器。复制电子表格时,不会复制脚本触发器。
因此,我对如何通过指向外部数据源(URL、其他电子表格 - 任何东西!)来检查 onOpen() 触发事件上的库版本已经没有想法了。
有什么建议么?
最简单的解决方案是将 getVersion() 方法添加到您的库中,并在每次更新库时手动更新它。
编辑:我发现您不仅想知道版本,还想知道这是否是最新版本。您可以将该信息存储在库中的 ScriptProperties 中,并具有如下函数:
function isLatestVersion() {
return currentVersion == ScriptProperties.getProperty("latestVersion");
}
(我假设您可以将 currentVersion 硬编码到代码中,并在每次重新部署 web 应用程序时更改它。)可以通过“文件”>“项目属性”菜单编辑脚本属性,并且您可以更改值而无需重新部署脚本,因此通过从该菜单更改latestVersion,您将使旧版本在调用isLatestVersion()时突然开始响应“false”。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)