收到电子邮件后触发 firebase 功能

Car*_*rlP 2 firebase google-cloud-platform google-cloud-functions google-cloud-firestore

当 Gmail 或 Outlook 上收到电子邮件时,有没有办法触发 Firebase 功能或在 Firestore 中创建项目。

我正在尝试重新创建 ServiceNow 的功能,其中如果帮助台电子邮件地址收到电子邮件,它将自动从中创建一个票证(到 firestore)。

谢谢你!

Ren*_*nec 5

这是 Gmail 的一种可能的解决方案(未经测试):

根据Gmail API 文档

Gmail API 提供服务器推送通知,让您可以监视 Gmail 邮箱的更改...每当邮箱发生更改时,Gmail API 都会通知您的后端服务器应用程序。

...

Gmail API 使用Cloud Pub/Sub API来传送推送通知。

由于每当新的 Pub/Sub 消息发送到特定主题时您都可以触发云功能,因此您可以执行以下操作:

  1. 设置 Cloud Pub/Sub 客户端
  2. 使用 Cloud Pub/Sub 客户端创建Gmail API 应向其发送通知的主题。
  3. 配置 Gmail 帐户以发送邮箱更新通知
  4. 编写一个云函数,每当有新的 Pub/Sub 消息发送到该主题时就会触发该函数,并执行所需的业务逻辑(例如写入 Firestore)

对于 Outlook,此SO 答案表明应该可以在收到新邮件时调用 API。您可以调用HTTPS Cloud Function或直接调用Firestore REST API