У меня есть скрипт, который я хотел бы почистить на ярлыке gmail и затем отправить уведомление о канале Discord на канал. , кажется, работает нормально, пока не сработает несколько раз, а затем начинает повторять предыдущие электронные письма и пропускать новые - даже если переключение меток обрабатывается правильно. Я не уверен, что что-то не так с моим Google Script и он хранит переменные между триггерами или ...? Любая помощь будет оценена.
var label = GmailApp.getUserLabelByName('Unposted');
var posted = GmailApp.getUserLabelByName('Posted');
var threads = label.getThreads();
for (var i = 0; i < threads.length; i++) {
messages = messages.concat(threads[i].getMessages())
}
for (var i = 0; i < messages.length; i++) {
var message = messages[i];
Logger.log(message);
var output = message.getPlainBody();
Logger.log(output);
var discordUrl = "https://discordapp.com/api/webhooks/xxx/xxxxxx";
var payload = JSON.stringify({content: output});
var params = {
method: "POST",
payload: payload,
muteHttpExceptions: true,
contentType: "application/json"
};
var response = UrlFetchApp.fetch(discordUrl, params);
Logger.log(response.getContentText());
}
// Switch labels once the webhook is sent
posted.addToThreads(threads);
label.removeFromThreads(threads);
}