接收到 gmail 时如何触发插入 google sheet?

How can I trigger an insert to a google sheet when receiving to gmail?

我有一个 google 表单,在提交时重定向到 PayPal,我将所有提交数据存储到响应 sheet 中。我希望能够在同一个 sheet 中存储数据,表明他们是否真的通过 PayPal 付款。

当他们付款时,PayPal 会给我发一封电子邮件。有没有办法在收到 PayPal 电子邮件后向 google sheet 添加一行?

示例:

  1. User submits data through my Google form
  2. Form data is added to response sheet
  3. User complete PayPal payment
  4. PayPal sends confirmation email to gmail account
  5. [what I want]: Logic is triggered (or run every X minutes) that notices the email based on the PayPal subject line or whatever and inserts a row into the google sheet.

IFTTT(免费,基本功能):https://ifttt.com/
Zapier(免费增值,负载 functionality/integrations):https://zapier.com/

我认为这是可能的最合乎逻辑的方法涉及两个步骤:

  1. 在 Gmail 上设置过滤器,以便您可以使用标签对这些邮件进行分组。
  2. 使用脚本,执行如下操作:

代码:

var threads = GmailApp.getUserLabelByName("PayPal").getThreads();
  for (var i = 0; i < threads.length; i++)
    if (threads[i].isUnread()) {
      // write code to add to Spreadsheet
      threads[i].markRead();
    }

您必须将其设置为每小时或 30 分钟响一次的计时器。您不希望它每分钟都关闭,因为我认为 Google 限制了它。