【问题标题】:Google form trigger options missing缺少 Google 表单触发选项
【发布时间】:2016-04-27 21:53:03
【问题描述】:

我正在实施带薪休假请求工作流程。 Google 在Request and approve time off Apps Script Enhancement 中提供了所有代码。

我遇到了一些问题并已解决所有问题,除了一个;我无法得到我想要的触发器。说明说要设置触发器,如下所示: 单击“资源>当前项目触发器” 设置一个新的触发器。 - 第一个字段选择“OnFormSubmit”,第二个字段选择“From spreadsheet”,第三个字段选择“On Form Submit”。 - 可选择单击通知并设置将接收失败通知的电子邮件地址。 - 保存

我按照说明在“运行”字段中选择“OnFormSubmit”,但在“事件”字段中,我可以选择的唯一选项是时间驱动。

【问题讨论】:

  • 欢迎来到Stack Overflow。请拨打tour 并结帐How to Askminimal reproducible example。这似乎与开发环境有关,而不是编码问题。当您使用 Google Apps 脚本编辑器时,请添加详细信息,例如您已经遵循的基本故障排除步骤(尝试在隐身模式下,尝试使用不同的网络浏览器),从头开始而不是复制文件,这种 Google 帐户您正在使用(消费者帐户或 Google Apps for Work 帐户)。

标签: google-apps-script triggers google-sheets google-forms


【解决方案1】:

我按照教程示例进行了操作,并且能够重新创建其中描述的条件,而不是您的问题。

该教程中的说明说您应该从电子表格示例的副本开始。这是您所做的还是您尝试过未绑定到电子表格的空白脚本项目?

如果您已将示例中的代码复制到 Google Apps 脚本独立脚本中,则您将无法使用“来自电子表格”事件。仅当您在绑定到电子表格的脚本编辑器中编写代码时,它们才可用。

【讨论】:

  • 谢谢乔纳森。这正是问题所在。
  • 谢谢乔纳森。这正是问题所在,但现在我遇到了一个奇怪的情况。我进行了更改并能够设置触发器。我无意中选择了错误的函数来运行并提交了表单。我收到一条自动错误消息,告诉我未定义的变量。我修复了触发器以运行正确的功能,但现在它不会在表单提交时触发(基于执行日志)。我添加了第二个基于时间的触发器来调用相同的函数并且可靠地触发和运行。关于如何调试“表单提交”触发器不再运行的任何建议?
  • 我使用了各种电子邮件、pushbullet 和/或 firebase 组合来调试脚本。本质上,每个表单提交都是脚本的一个单独实例,因此在您正在调试的实例中执行日志并不总是可靠的。在这 3 个选项中,除了已部署的脚本之外,我已从电子邮件中移出。在开发过程中,Firebase 是实时的,因此更加方便。
  • 我可以告诉脚本没有运行,因为相关的电子表格没有得到更新。如果我从基于时间的触发器或通过运行命令调用脚本,电子表格会正确更新。所以问题不在于脚本;这是因为脚本没有被“表单提交”触发器触发。我不熟悉 Firebase,但在这种情况下会有所帮助吗?
  • 如果电子表格没有在提交表单时更新,您的意思是现在完全添加了行,或者您的脚本没有效果。在这一点上,我们无能为力,因为您还没有发布任何代码供审查。您可以通过添加 sendMails 或更新 firebase 数据库中的字段来逐行调试代码,媒介并不重要,跟踪代码失败的地方是。
猜你喜欢
  • 1970-01-01
  • 2011-05-16
  • 2012-04-20
  • 1970-01-01
  • 2013-05-08
  • 2011-06-21
  • 2012-04-20
  • 2023-01-28
  • 1970-01-01
相关资源
最近更新 更多