Сценарий приложения. Для просмотра сообщения используйте HTML совместимый просмотрщик электронной почты. - PullRequest
0 голосов
/ 17 марта 2020

Я пытаюсь написать код, который передает данные из Gmail в электронную таблицу. Вот код:

function mailToStudio() {
  var label = GmailApp.getUserLabelByName('GmailToStudio');
  var threads = label.getThreads();
  for (var i = threads.length - 1; i>=0; i--){
    var msg = threads[i].getMessages()[0];
    extractDetails(msg);
    GmailApp.markMessageRead(msg);
  }
}

function extractDetails(msg) {
  var dateTime = msg.getDate();
  var subjectText = msg.getSubject();
  var senderDetails = msg.getFrom();
  var body = msg.getPlainBody();
  Logger.log(body);
  var activeSheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  activeSheet.appendRow([dateTime, subjectText, senderDetails, body]);
}

Моя проблема связана с частью тела gmail. Я хочу, чтобы данные, начиная с текста «Время клиента» и заканчивая «Всего», копировались в электронную таблицу в строках и столбцах, аналогичных приведенным в теле gmail.

Вот что я получаю: 1 - Когда их всего несколько строк данных в теле gmail, тогда код работает таким образом, что он помещает содержимое всего тела в одну ячейку, а не копирует его в разные строки и столбцы в соответствии со структурой данных.

2 - Когда данных больше такие строки, как более 50 строк в теле gmail, тогда код не работает, и все, что я получаю из тела, - это ошибка «Чтобы просмотреть сообщение, используйте HTML совместимый просмотрщик электронной почты!».

Может кто-нибудь помочь как я могу переместить данные Gmail в электронную таблицу в соответствующих строках и столбцах?

Спасибо

...