Вопрос:
TypeError: Невозможно вызвать метод "getSubject" из неопределенного.
Ответ:
Вы вызываете для неопределенного значение, индекс которого не существует
Если у вас getMessageCount()
больше 1, я бы посоветовал вам создать еще один для l oop внутри, что-то вроде
function getMessages(){
var ss = SpreadsheetApp.getActive();
var sheet = ss.getSheets()[0];
var threads = GmailApp.getInboxThreads();
var messages = [];
for (var i = 0; i < threads.length; i++) {
// thread(mail) id
Logger.log("Thread ID: " + threads[i].getId())
// first subject
Logger.log("Subject: " + threads[i].getFirstMessageSubject())
// how many messages are in thread
Logger.log("Messages: " + Number(threads[i].getMessageCount()))
for(var j = 0; j < Number(threads[i].getMessageCount()); j++){
Logger.log("Message " + j + " : " + threads[i].getMessages()[j].getPlainBody())
messages.push(threads[i].getMessages()[j].getPlainBody())
}
Logger.log("________________________________________________")
}
Logger.log(messages)
// sheet.getRange(j+1, 1).setValue(threads[i].getMessages()[j].getPlainBody());
}
и после того, как вы сможете использовать messages[]
как хотите, sheet.getRange(x,x).setValue(messages[x])
fe
Ссылки