TypeError: Не удается найти функцию forEach в объекте GmailMessage - PullRequest
0 голосов
/ 03 апреля 2019

Используя скрипт приложения, я бы хотел получить самое последнее сообщение в каждом потоке и загрузить его в объект для дальнейшей фильтрации. Пока что у меня есть:

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);

Я сталкиваюсь с ошибкой в ​​заголовке. Последние 2 строки логов показывают:

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

Что я делаю не так? Какой лучший способ сделать это?

1 Ответ

0 голосов
/ 03 апреля 2019

Попробуйте изменить это:

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){
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...