скрипт приложения getPlainBody становится неопределенным - PullRequest
0 голосов
/ 11 мая 2018

Я не знаю, что случилось.Я думал, что этот сценарий работал в один момент.Теперь я просто продолжаю получать сообщение «не могу вызвать метод split» из неопределенного ».

function getVulture(){
  var newSub = SpreadsheetApp.openById('xxx').getSheetByName('newS');
  var label = GmailApp.getUserLabelByName('mail');
  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 date = messages[j].getDate();
      var fullname = messages[j].getPlainBody().split('Name: ')[1].split('\n')[0];
    }
    threads[i].removeLabel(label).moveToArchive();
  }

Простой текст:

Дата подписки: 10 мая 2018 г. 01:36

Имя: Адам Запад

Адрес электронной почты *: email@g.com

Как это не определено?Это странно, потому что на самом деле он делает то, что я хочу ... за исключением того, что возникает ошибка, он никогда не переходит на строку кода threads[i].removeLabel(label).moveToArchive();.

1 Ответ

0 голосов
/ 11 мая 2018

Похоже, у вас проблемы с методом split ("\ n"), поскольку не всегда необходимо вставлять новую строку, используя только "\ n".

Пожалуйста, обратите внимание, в чем разница между \ n и \ r и как он используется на разных платформах.

Разница между \ n и \ r?

\ r \ n, \ r, \ n в чем разница между ними?

Вам понадобится метод «следа и ошибки», чтобы найти решение вашей проблемы.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...