Анализ HTML из GMail с помощью скриптов приложений

В псевдоклассических терминах многие лекции учат ключевое слово «this» как объект, созданный конструктором класса или объекта. Каждый раз, когда новый объект строится из класса, представьте, что под капотом создается и возвращается локальный экземпляр «этого» объекта. Я помню, как он учил так:

function Car(make, model, year) {
var this = {}; // under the hood, so to speak
this.make = make;
this.model = model;
this.year = year;
return this; // under the hood
}

var mycar = new Car('Eagle', 'Talon TSi', 1993);
// ========= under the hood
var this = {};
this.make = 'Eagle';
this.model = 'Talon TSi';
this.year = 1993;
return this;
0
задан Rubén 13 July 2018 в 16:35
поделиться

2 ответа

Вы должны использовать метод getBody () для получения содержимого HTML сообщения.

var message = GmailApp.getInboxThreads()[0].getMessages()[0];
Logger.log(message.getBody());
0
ответ дан Amit Agarwal 17 August 2018 в 12:36
поделиться
  • 1
    Тем не менее, это не теги HTML. Мне нужна структура HTML, чтобы иметь возможность правильно интерпретировать данные - цикл через строки таблицы и т. Д. – apkdsmith 13 July 2018 в 14:42
  • 2
    Он также включает все теги HTML. [Д0] developers.google.com/apps-script/reference/gmail/… – Amit Agarwal 13 July 2018 в 14:51
  • 3
    Я не вижу ничего из этого, когда я регистрирую его или ищу строки типа HTML. См. Мое редактирование выше. – apkdsmith 13 July 2018 в 15:09
  • 4
    Я пробовал ваш код, и это действительно возвращает HTML-код для меня. Как только я заменил .getInboxThreads()[0] на .getUserLabelByName('myLabel').getThreads()[0], он возвращает обычный текст. Почему это было бы иначе? – apkdsmith 13 July 2018 в 15:44
  • 5
    Он также работает для других меток. Таким образом, похоже, именно эта электронная почта вызывает эту проблему. Может быть, это просто его причина? Это электронные письма, которые обрезаются, и я должен нажать на «Просмотреть все сообщения». чтобы увидеть до конца. В пользовательском интерфейсе. – apkdsmith 13 July 2018 в 15:49

В настоящее время это может быть редко, но электронные письма все равно могут быть отправлены только в виде простого текста. Проверьте исходное сообщение электронной почты. На Трассировка электронной почты с полными заголовками описано, как проверить исходное сообщение в Gmail.

0
ответ дан Rubén 17 August 2018 в 12:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: