Gmail 插件触发条件

Gmail Add-on trigger criteria

有人能准确描述 Gmail 附加脚本的触发条件吗?显然,每次用户在 Gmail 对话之间导航时都不会调用触发器。

我能找到的唯一文档是 https://developers.google.com/gmail/add-ons/how-tos/building#note1,其中说明

the only contextual trigger type available is unconditional, which triggers for all emails regardless of content.

我将其解释为每次用户导航到不同的 gmail 对话时都会调用触发器,但是,情况并非如此:

我第一次导航到某个 Gmail 对话时,加载项触发器会触发。当我使用“较新”或“较旧”尖括号按钮导航到另一个对话时,会再次为新对话调用触发器。但是,当我使用尖括号按钮 back 导航到第一页时,附加触发器会 not 触发。 (通过在创建每个 UI 卡时显示时间戳很容易显示这一点。)似乎正在进行某种内部缓存 - 有什么方法可以禁用它,或者 运行 我的附加脚本 每次 用户在 Gmail 对话之间导航?

目前,Google Apps 脚本没有 Gmail 事件的触发器,因此触发器不会每次都调用,用户导航到不同的 Gmail 对话。每当打开一条新消息时,它都会调用触发器、上下文触发器。您还可以试用 time-driven trigger,它会在每个时间间隔后调用。要使用时间驱动触发器,请在 https://script.google.com/. In Apps Script Editor, navigate to Edit -> All your triggers. If there is no trigger then setUp one and Save. See this example Create Time-driven trigger in Gmail-add on

打开您的项目

请参阅此 link 了解更多信息 当我使用 google-apps-script 脚本在 gmail 中查看电子邮件时,如何检测?我认为这可能会有所帮助。

您可以使用 ActionResponseBuilder.setStateChanged() 来清除缓存

link: https://developers.google.com/gmail/add-ons/how-tos/interactions