Triggers 什么';是实现用户创建的触发器的程序流,然后在匿名用户退出时删除它?

Triggers 什么';是实现用户创建的触发器的程序流,然后在匿名用户退出时删除它?,triggers,google-apps-script,Triggers,Google Apps Script,我的应用程序是从谷歌网站调用的 网站上的链接是公开的。用户单击链接以运行公共脚本 Public script doGet()创建一个新的电子表格,并将其中充满公式。还创建一个onEdit触发器,以便当用户对电子表格进行更改时,运行其他一些项目库函数并将答案返回给用户电子表格 用户完成工作、退出或断开连接。不管怎样,用户已经关闭了运行站点(容器页面)和电子表格的浏览器 好的,触发器不会出现在我(所有者)项目的触发器列表中。所以我非常确定——还有谷歌脚本指南——触发器属于用户的项目空间。现在触发器是

我的应用程序是从谷歌网站调用的

网站上的链接是公开的。用户单击链接以运行公共脚本

Public script doGet()创建一个新的电子表格,并将其中充满公式。还创建一个onEdit触发器,以便当用户对电子表格进行更改时,运行其他一些项目库函数并将答案返回给用户电子表格

用户完成工作、退出或断开连接。不管怎样,用户已经关闭了运行站点(容器页面)和电子表格的浏览器

好的,触发器不会出现在我(所有者)项目的触发器列表中。所以我非常确定——还有谷歌脚本指南——触发器属于用户的项目空间。现在触发器是孤立的

什么样的程序流程能够实现用户创建的触发器,然后在用户退出时将其删除?

我想我可以忽略孤立的触发器——除非用户每天返回站点并最终从doGet()创建了太多的触发器

谷歌应用程序通常会将触发器设置为孤立状态,如果您想防止频繁用户使用过多触发器,请在doGet()中查找该项目的旧用户创建的触发器,然后再重新创建它们?


谢谢

当你创建触发器时,你也可以创建一个定时器触发器,它会在一段时间后杀死他自己和它的所有同伴。。。不是很理想,也没有经过测试,但它应该可以工作。

好的,我会试试。谢谢我测试过了,它能工作。当用户重新进入时,我还添加了一个“清除所有触发器”,以确保没有工件触发器。