将Gmail文本导入特定的Google表格

时间:2015-09-09 11:09:13

标签: spreadsheet

我每天收到来自我制作的应用程序的同一封电子邮件。除某些数字外,这些电子邮件的文本相同(例如2而不是9)。我正在尝试构建一个自动编译Google表格报告的脚本。

function myFunction() {
 var thread = GmailApp.getUserLabelByName("").getThreads(0,1)[0]; // get first thread in inbox
 var message = thread.getMessages()[0]; // get first message
 Logger.log(message.getBody()); // log contents of the body
}

但它不起作用。

我做错了什么?

1 个答案:

答案 0 :(得分:0)

以下脚本适合我。请注意,由于执行和停止重复结果所需的时间,我在将标签移动到电子表格后更改标签。

function myFunction() {

  var ss =     SpreadsheetApp.openById("Insert Sheet ID");
  var sheet = ss.getSheetByName("Email Import");

  var label = GmailApp.getUserLabelByName("Label");
  var labelNew = GmailApp.getUserLabelByName("Label Moved");
  var threads = label.getThreads();

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

    for (var j=0; j<messages.length; j++)
    {
      var sub = messages[j].getBody();

      sheet.appendRow([sub])
    }
       threads[i].addLabel(labelNew);
       threads[i].removeLabel(label);
  }
}