Apps脚本中的onOpen触发器中的SQL语句不起作用

时间:2013-04-10 11:56:46

标签: google-apps-script google-cloud-sql

我使用Google Apps脚本编写了一个逻辑,该脚本将使用数据库中存在的电子邮件ID验证登录用户的电子邮件ID。如果电子邮件存在于数据库中,请在其中一个单元格中填写登录用户的电子邮件ID。这应该在没有人工干预和电子表格的onOpen事件的情况下完成,如果有人试图制作同一电子表格的副本,也应该有效。

如果方法不包含SQL语句,则onOpen()将在两者中执行

  1. 在原始表格中
  2. 当有人复制它时,
  3. 如果方法包含SQL语句,那么onOpen()会被执行

    1. 在原始表格中(如果有人甚至是我自己复制的话,将不会被执行 它)。
    2. 请确认,

      1. 如果我的理解是正确的并且SQL语句不起作用 当有人复制工作表时,onOpen()会触发。
      2. 实现此功能的替代方法可以在原始工作表和副本中执行(使用“制作副本”选项制作)

1 个答案:

答案 0 :(得分:0)

不要将其命名为onOpen,使用其他内容使其在userId下运行,而不是每个用户。 这样做会破坏副本,因为您需要手动安装onOpenTrigger