如何识别Google Script是作为触发器还是手动启动?

时间:2016-12-17 06:23:02

标签: google-apps-script triggers

如何在Google Script中识别脚本本身是由某个事件触发还是由某人发起?

2 个答案:

答案 0 :(得分:2)

从技术上讲,这是可能的。如果使用简单触发器,则不得从其他函数调用该函数。在这种情况下,您只需使用您的函数,例如onEdit(e),然后尝试检查e的值。例如,检查e.source的值是多少。简单的触发器通常具有该值。查看this page以查看您可以查找的事件处理程序。

使用可安装的触发器,它更容易。假设您设置了function1(e)触发器。您现在可以检查是否有e.triggerUid的值。如果需要,您也可以使用该值删除触发器!

答案 1 :(得分:-2)

我认为脚本没有办法知道这一点。您可以使用的简单触发器列在此处:GAS-triggers。但也可以通过GAS编辑器GUI或调用该函数的菜单项手动调用这些函数。