I have a script that processes email's data and saves it in google sheet. I have set a time trigger to run automatically every 15 minutes. It runs fine for few hours and then it stops working. I do not see any error or receive any notification from Apps Script; it's just like it doesn't exist. I have found these Stack Overflow questions (Question1, Question2), but I couldn't get any help from them. Removed and re-added the trigger again but same issue. Here is the sample code:
function processEmails() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet1");
var label = "InProcess";
var msgs = Gmail.Users.Messages.list('me', { q: 'label:' + label }).messages || [];
var LIMIT = 10, count = 0;
for (var i = 0; i < msgs.length && count < LIMIT; i++) {
var msg = GmailApp.getMessageById(msgs[i].id);
var subject = msg.getSubject();
var body = msg.getPlainBody();
var date = msg.getDate();
var row = [subject, date, body.substring(0, 100)];
sheet.insertRowBefore(2); // insert under header
sheet.getRange(2, 1, 1, row.length).setValues([row]);
msg.getThread().addLabel(GmailApp.getUserLabelByName("AlreadyProcessed"));
count++;
}
Logger.log("Processed " + count + " messages.");
}
And here is the time trigger panel, it's been 6 hours since the last run:
Any suggestions to resolve this strange behavior of Apps Script?
