接收到 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 添加一行?
示例:
- User submits data through my Google form
- Form data is added to response sheet
- User complete PayPal payment
- PayPal sends confirmation email to gmail account
- [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/
我认为这是可能的最合乎逻辑的方法涉及两个步骤:
- 在 Gmail 上设置过滤器,以便您可以使用标签对这些邮件进行分组。
- 使用脚本,执行如下操作:
代码:
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 限制了它。
我有一个 google 表单,在提交时重定向到 PayPal,我将所有提交数据存储到响应 sheet 中。我希望能够在同一个 sheet 中存储数据,表明他们是否真的通过 PayPal 付款。
当他们付款时,PayPal 会给我发一封电子邮件。有没有办法在收到 PayPal 电子邮件后向 google sheet 添加一行?
示例:
- User submits data through my Google form
- Form data is added to response sheet
- User complete PayPal payment
- PayPal sends confirmation email to gmail account
- [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/
我认为这是可能的最合乎逻辑的方法涉及两个步骤:
- 在 Gmail 上设置过滤器,以便您可以使用标签对这些邮件进行分组。
- 使用脚本,执行如下操作:
代码:
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 限制了它。