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工作表會自動使用收件箱中的電子郵件進行更新。現在它每次運行時都會重複。
另外,可能有人告訴我,如果有可能拿到劇本刪除郵件是否被刪除創建的行。所以表單總是與收件箱同步?
請問我,如果它沒有意義。