TypeError:在对象GmailMessage中找不到forEach的函数

时间:2019-04-03 16:28:50

标签: google-apps-script

使用应用脚本,我想在每个线程中获取最新消息,并将其加载到对象中以进行进一步过滤。到目前为止,我有:

var message_objs = []


// thread is a list of all email threads/chains. thread[i] is a specific email
for (i in threads) {
  var thread = threads[i]
  var messages = thread.getMessages()[0]; // get first message

        Logger.log(messages);


  messages.forEach(function(message){

    message_objs.push({
      'body': message.getPlainBody(),
      'date' : message.getDate(),
      'from' : message.getFrom(),
      'to' : message.getTo()



  });

    Logger.log(message_objs);

我遇到标题错误。日志的最后两行显示:

[19-04-03 12:27:43:373 EDT] messages
[19-04-03 12:27:43:374 EDT] GmailMessage

我在做什么错?有什么更好的方法?

1 个答案:

答案 0 :(得分:0)

尝试更改此内容:

var messages = thread.getMessages()[0]; // get first message
Logger.log(messages);
messages.forEach(function(message){

对此:

var messages = thread.getMessages(); 
Logger.log(messages);
messages.forEach(function(message){