如何在收到Gmail时触发对Google表格的插入?

时间:2015-03-19 17:24:19

标签: google-apps-script gmail google-sheets

我有一个谷歌表单,在提交时重定向到PayPal,我将所有提交数据存储到响应表中。我希望能够将数据存储在同一张纸上,以表明他们是否真正按照PayPal付款。

付款时,PayPal会向我发送电子邮件。有没有办法在到达PayPal电子邮件时向Google表格添加一行?

示例:

  
      
  1. 用户通过我的Google表单提交数据
  2.   
  3. 表单数据已添加到响应表
  4.   
  5. 用户完成PayPal付款
  6.   
  7. PayPal向gmail帐户发送确认电子邮件
  8.   
  9. [我想要的]:触发(或每隔X分钟运行一次)逻辑,根据PayPal主题行或其他任何内容通知电子邮件,并在google工作表中插入一行。
  10.   

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

我认为这种方式最合乎逻辑的方法包括两个步骤:

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

    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分钟关闭的计时器上设置此功能。你不希望它每分钟都消失,因为我认为谷歌会限制它。