“将Gmail推送到GAS” - 使用Gmail转发来触发GAS脚本

时间:2013-06-17 03:51:50

标签: google-apps-script gmail

摘要

是否可以使用Gmail转发功能通过HTTP(GET / POST)发送(即“推送”)到我的GAS脚本网址? (也许可以将其内容作为参数包含在内?)

目标/背景

我的目标是立即处理我的传入Gmail,而不是使用GAS触发功能定期查询和“拉”我的Gmail。

前一种方法相对直接。然而,后一种方法创建的预期延迟等于(自动触发)查询到我的收件箱之间的平均间隔时间。

可能的解决方案

1。 Gmail数据API

This documentation州Gmail缺少数据API。

2。 Atom / RSS Feeds

Atom / RSS提要仍然需要聚合器从服务器提取数据,因此,无法实现我的GAS URL推送解决方案的目标,然后通过doGet触发我的脚本( )或doPost()。

3。 IMAP / POP

这些解决方案专为桌面/离线处理电子邮件而设计,因此无法实现我的目标。我需要一个存在于Web上的解决方案,并自动完成基于Web的电子邮件检查任务。

4。高频GAS触发

例如,GAS中的60秒触发间隔不起作用,因为由于配额限制,GAS中的此类高频触发器会产生成本。也就是说,我不想在这一项任务上占用那么多的配额空间,因为我需要它用于其他任务。

5。 3 rd 派对听众

如果可能,我更喜欢免费的东西。有人建议Zapier® - 它有免费版本。这些工作吗?还有其他人吗?

结论

那里有什么创意吗?或许指出我的创意方向?

我甚至愿意接受(通过编程方式)立即通知我收到新电子邮件的方式。

2 个答案:

答案 0 :(得分:1)

Google Apps脚本无法使用: Google Apps脚本目前可用的活动: https://developers.google.com/apps-script/understanding_events

Gmail是否有数据API? 常见问题:https://developers.google.com/gdata/faq#GmailAtomFeed

看起来IMAP是唯一的选择,不确定IMAP是否支持回调。

答案 1 :(得分:1)

触发器可以每60秒启动一次脚本。正如您之前所说,这会使您的平均通知时间为30秒(让我们不要开始统计假设的可能缺陷)。

更直接的行动的另一种可能性是使用像Zapier.com这样的服务作为倾听者。它可以在您的Gmail收件箱中收听新电子邮件,应用过滤器,并为您的Apps脚本的URL启动GET / POST(确保它是已发布的最新版本)。

我希望这会有所帮助。好奇为什么你需要立即处理消息......