1

换一种说法,有没有办法:

  1. 创建一个新的 Google 电子表格(来自 Google Drive API)
  2. 然后以编程方式创建与该 Google 电子表格关联的 Google Apps 脚本
  3. 然后以编程方式激活“On Edit”和“On Form Submit Triggers”来调用脚本中的各种方法?(这是我无法弄清楚的部分)

-或-(正如@JacobFlatter 建议的那样)

  1. 使用所需脚本手动创建电子表格
  2. 使用 Google Drive API 以编程方式复制电子表格(它也与脚本一起复制)
  3. 以某种方式以编程方式激活“编辑时”和“表单提交触发器”(不要从复制电子表格中复制过来,这是我无法弄清楚的部分)
4

2 回答 2

1

可能的路径:

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

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

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

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

于 2013-06-17T14:09:35.113 回答
-1

抱歉不行。您不能使用 Apps 脚本进行元编程。根据这个问题的答案,我写了一个简单的函数来尝试元编程

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

}

它抛出一个错误说Invalid mime type

于 2013-06-15T15:41:37.860 回答