使用Google Drive SDK激活Google电子表格脚本中的触发器

时间:2013-06-15 13:00:18

标签: google-apps-script google-drive-api

另一种说法是,有办法:

  1. 制作新的Google电子表格(来自Google Drive API)
  2. 然后以编程方式创建与该Google电子表格相关联的Google Apps脚本
  3. 然后以编程方式激活“On Edit”和“On Form Submit Triggers”以调用脚本中的各种方法? (这是我无法弄清楚的部分)
  4. -OR-(正如@JacobFlatter建议的那样)

    1. 手动创建包含所需脚本的电子表格
    2. 使用Google Drive API以编程方式复制电子表格(也包含带脚本的副本)
    3. 以某种方式以编程方式激活“On Edit”和“On Form Submit Triggers”(不要复制复制电子表格,这是我无法弄清楚的部分)

2 个答案:

答案 0 :(得分:1)

可能的路径:

使用电子表格中的onOpen()触发器创建容器绑定脚本。

以编程方式复制现有的电子表格(也将复制脚本)。

以编程方式打开新的电子表格(不确定这是否会启动上述触发)。

这假设了一些事情,但似乎值得研究。我很好奇这是否有效。祝你好运。

答案 1 :(得分:-1)

不幸的是,没有。您无法使用Apps脚本进行元编程。 根据{{​​3}}的答案,我写了一个简单的函数来尝试元编程

function meta(){
  var mime  = 'application/vnd.google-apps.script'; 
  DocsList.createFile('MetaScript','function test(){}', mime);

}

它引发了一个错误Invalid mime type