如果我有一个针对单个Gmail邮件进行某些处理的Google Apps脚本,如何从gmail网络界面触发它,以便将其应用于我当前在屏幕上打开的消息?
我发现最接近的方法是应用标签并使用后台进程监控标签。有没有办法向gmail添加按钮或菜单选项?
由于
答案 0 :(得分:1)
不,没有。至少不使用任何" native" Apps脚本或Gmail功能。您必须编写一个浏览器扩展来实现此目的。
您可以做的另一件事(除了特殊标签)是gmail的URL(在查看邮件时)并将其粘贴到您的Apps脚本界面(之前在另一个标签中打开)。然后,您的脚本可以从URL中提取消息ID并立即处理它。
此外,您可以做一些聪明的事情,例如让您的脚本从脚本自己的URL上的参数接收id(或完整的gmail url),例如: https://script.google.com/macros/s/<your-script-key>/exec?gmail=<url>
然后设置浏览器(我知道Chrome和Firefox会这样做)来触发您的脚本并根据位置栏中的关键字传递参数。我大多只使用一个字母(例如&#34; y脚本&#34;搜索单词&#34;脚本&#34;在youtube上。如果你使用例如&#34; a&#34;,你可以点击ctrl + L(选择位置栏),ctrl + c(复制gmail url),ctrl + t(新标签页),然后输入&#34; a&#34;,ctrl + v,输入。不完全点击gmail上的按钮& #39;界面,但很容易完成工作。如果你像我一样倾向于键盘快捷键,这甚至是一种更好的方式:)
答案 1 :(得分:1)
另一个选择是使用某个标签标记您的邮件,并每X分钟为此标签扫描一个应用程序脚本,并处理它找到的所有邮件。