Я пытаюсь написать код, который передает данные из 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 в электронную таблицу в соответствующих строках и столбцах?
Спасибо