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工作表会自动使用收件箱中的电子邮件进行更新。现在它每次运行时都会重复。
另外,可能有人告诉我,如果有可能拿到剧本删除邮件是否被删除创建的行。所以表单总是与收件箱同步?
请问我,如果它没有意义。