【发布时间】:2015-06-10 16:12:21
【问题描述】:
我正在尝试制作一个脚本,该脚本在某个标签内接收一封电子邮件并将其放入 Google 表格中。我现在正在使用这个功能:
function getMessagesWithLabel() {
var destArray = new Array();
var threads = GmailApp.getUserLabelByName('Facebook').getThreads(0,10);
for(var n in threads){
var msg = threads[n].getMessages();
var destArrayRow = new Array();
destArrayRow.push('thread has '+threads[n].getMessageCount()+' messages');
for(var m in msg){
destArrayRow.push(msg[m].getSubject());
}
destArray.push(destArrayRow);
}
Logger.log(destArray);
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sh = ss.getActiveSheet();
if(ss.getLastRow()==0){sh.getRange(1,1).setValue('getMessagesWithLabel() RESULTS')};
sh.getRange(ss.getLastRow()+1,1,destArray.length,destArray[0].length).setValues(destArray)
}
这适用于抓取“Facebook”标签中的所有电子邮件,但每次都会抓取所有电子邮件,每次运行时都会创建重复项。我希望它在每次将新行放入“Facebook”标签时创建一个新行。
【问题讨论】:
-
好的,新问题。我应该去什么方向将消息正文和日期添加到电子表格中?
标签: google-apps-script google-sheets gmail