0

我有一个脚本从gmail帐户中提取数据。该脚本扫描收件箱中的邮件并找到相关的文本行并将其放入Google工作表中。谷歌应用程序脚本同步gmail收件箱与工作表

电子邮件看起来像:

车辆:5761364,职位:(URL谷歌地图)

我使用的数据去片的脚本:

function processInboxToSheet() { 
    var start = 0; 
    var threads = GmailApp.getInboxThreads(start, 100); 
    var sheet = SpreadsheetApp.getActiveSheet(); 
    var result = []; 

    for (var i = 0; i < threads.length; i++) { 
    var messages = threads[i].getMessages(); 

    var content = messages[0].getPlainBody(); 

    if (content) { 
     var tmp; 
     tmp = content.match(/Vehicle:\s*([A-Za-z0-9\s]+)(\r?\n)/); 
     var username = (tmp && tmp[1]) ? tmp[1].trim() : 'No vehicle'; 

     tmp = content.match(/Map Link:\s*([A-Za-z ][[email protected]#$%?=^.,:&*/ ]+)/); 
     var comment = (tmp && tmp[1]) ? tmp[1] : 'No url'; 

     sheet.appendRow([username, comment]); 

     Utilities.sleep(500); 
    } 
    } 
}; 

会可以创建一种同步功能,Google工作表会自动使用收件箱中的电子邮件进行更新。现在它每次运行时都会重复。

另外,可能有人告诉我,如果有可能拿到剧本删除邮件是否被删除创建的行。所以表单总是与收件箱同步?

请问我,如果它没有意义。

回答

0

你可以从timebased trigger运行脚本,如果你只是每次都重写了整个工作表,然后,将采取消除已删除的电子邮件中的条目的照顾。如果您可以将收到的日期添加到电子表格,那么您可以按日期订购。

相关问题