用于修改其他脚本的Google脚本

时间:2015-01-03 12:17:42

标签: google-apps-script

我基本上想在我上线时运行一个版本的脚本,在我离线时运行另一个版本(略微修改一个,只删除一行)。因此,寻找一种方法来制作修改Google云端硬盘中另一个现有脚本的脚本。任何其他选择也是受欢迎的。 似乎无法在Google Apps脚本页面上找到任何此类方式。 我想连接Windows Scheduler但只需要一种方法来修改google驱动器中的脚本。

2 个答案:

答案 0 :(得分:1)

无法使用其他脚本修改脚本。理论上你可以通过导入javascript并对它进行eval来实现,但是没有必要这样做。
只需编码“if”并根据某些存储的设置执行其他操作 在应用程序脚本中,您可以将该设置存储在脚本属性中 保存财产:
PropertiesService.getScriptProperties().setProperty("offline", "yes") 得到它:
if (PropertiesService.getScriptProperties().getProperty("offline")=="yes")

发布一个脚本(运行为“任何人,甚至是匿名的”),它将根据url参数设置“offline”属性:
function doGet(e) { var isOffline=e.parameter.offline; if (isOffline !== undefined) //parameter must exist PropertiesService.getScriptProperties().setProperty("offline", isOffline); //here you can just stop or return a value using ContentService }

从Windows调度程序中,使用批处理/脚本文件(Windows batch file file download from a URL)获取网址,在登录期间获取https://script.google.com/macros/s/xxxxx/exec?offline=yes之类的内容。

在计算机中监视多个用户。在这种情况下,您需要为登录的Windows用户传递一个额外的参数,并为每个用户保留一个设置。

答案 1 :(得分:0)

为什么不添加自定义菜单并通过菜单运行在线脚本。

然后在项目触发器上运行脱机脚本。在你想要的任何时间间隔使用计时器?