Из вашего скрипта, когда Gmail API включен в расширенных сервисах Google, я подумал, что ошибка может возникнуть в строке var draft = drafts.drafts[i].message.payload.headers[i].value;
, потому что drafts.drafts[i].message.payload
возвращает undefined
. Если я правильно понимаю, как насчет следующей модификации?
Измененный скрипт:
Когда ваш скрипт изменен, как насчет следующей модификации?
From:
var draft = drafts.drafts[i].message.payload.headers[i].value;
To:
var draft = Gmail.Users.Drafts.get("me", drafts.drafts[i].id).message.payload.headers[i].value;
or
To:
var headers = Gmail.Users.Drafts.get("me", drafts.drafts[i].id).message.payload.headers;
for (var j = 0; j < headers.length; j++) {
Logger.log(headers[j].value)
}
Примечание:
Использованная литература:
Если я неправильно понял ваш вопрос и это было не то направление, которое вам нужно, я прошу прощения.
Редактировать:
- Вы хотите получить электронное письмо из заголовков
Gmail.Users.Drafts
.
В этой ситуации как насчет следующей модификации?
Измененный скрипт:
From:
var draft = drafts.drafts[i].message.payload.headers[i].value;
To:
var headers = Gmail.Users.Drafts.get("me", drafts.drafts[i].id).message.payload.headers;
for (var j = 0; j < headers.length; j++) {
var search = ["From", "To"];
if (search.indexOf(headers[j].name) != -1) {
Logger.log(headers[j].value)
}
}
- Если вы хотите получить значения, кроме «От» и «Кому», измените
var search = ["From", "To"];
person
Tanaike
schedule
18.10.2019