如何为以编程方式创建的谷歌表单/表格编写绑定脚本

时间:2016-03-19 07:54:32

标签: google-apps-script

我有一个谷歌表单,以编程方式为事件创建注册表单(带有相关的电子表格)。这些表单将收集电子邮件,我希望向使用这些以编程方式创建的表单的注册人发送通知电子邮件 - 无需手动插入这些表单/电子表格中的每一个以插入可实现此目的的脚本。换句话说,有没有办法为程序化创建的谷歌表单/表格创建绑定脚本?

1 个答案:

答案 0 :(得分:1)

Apps脚本包含一些特殊的API,可让您以编程方式创建,阅读和编​​辑Google表格。 Apps脚本可以通过两种方式与Google表格进行互动:如果脚本的用户具有电子表格的相应权限,任何脚本都可以创建或修改电子表格,并且脚本也可以绑定到电子表格,这使脚本具有特殊的更改功能用户界面或打开电子表格时响应。要创建绑定脚本,请选择工具> Google表格中的脚本编辑器。

绑定到Google表格文件的脚本可以使用简单的触发器(如onOpen()和onEdit()函数,以便在对电子表格具有编辑权限的用户打开或编辑电子表格时自动响应。

要以编程方式进行,我认为您可以使用可安装的触发器。它允许Google表格在发生特定事件时自动运行功能,例如打开文档。但是,可安装触发器提供了比简单触发器更大的灵活性,它们可以调用需要授权的服务并提供几种其他类型的事件,包括时间驱动(时钟)触发器,它们也可以通过编程方式进行控制。对于简单触发器和可安装触发器,Apps脚本会向触发函数传递一个事件对象,该事件对象包含有关事件发生的上下文的信息。

检查此page以获取有关可安装触发器的更多信息

此外,Apps脚本还包含一些特殊的API,可让您以编程方式创建,阅读和编​​辑Google Apps文件。要构建大多数附加组件,您需要至少熟悉其中一个services.

  • Spreedsheet服务
  • 文件服务
  • 表格服务

注意:只有拥有编辑电子表格,文档或表单权限的用户才能运行其绑定脚本。仅具有视图访问权限的协作者无法打开脚本编辑器,但如果他们制作父文件的副本,则他们将成为副本的所有者,并且能够查看并运行该脚本的副本。