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運行腳本,如果你只是每次都重寫了整個工作表,然後,將採取消除已刪除的電子郵件中的條目的照顧。如果您可以將收到的日期添加到電子表格,那麼您可以按日期訂購。

相關問題