如何在标记 Google 任务时触发 Google 脚本 "completed"

How to trigger Google Script when a Google Task is marked "completed"

Google Apps Script 允许脚本被各种事件触发;参见 here

我想在用户将任务标记为已完成时(在 Google 任务中)更新电子邮件(在 Gmail 中)的标签,但似乎没有触发器。

但是,Zapier 能够以某种方式触发这些事件: supported triggers

看来这个触发器一定存在。

除了使用 Zapier 之外,还有其他方法可以做到这一点吗?

不幸的是,Zapier(除了要花钱)只允许您向 Gmail 邮件添加标签,而不是删除它们——所以不能(例如)将邮件标签从 [uncompleted-task] 更改为 [完成任务].

截至撰写本文时 (2018-05-15),Google Apps 脚本不支持跟踪任务状态的触发器。

我怀疑 Zapier 正在通过 Task API 轮询任务状态; IE。定期检查任务的状态 属性 并在状态更改为完成后触发事件。

您可以使用任务 API 作为 GAS 中的高级服务来执行相同的操作(使用基于时间的触发器):