Google Apps Discord Script повторяет предыдущие записи - PullRequest
0 голосов
/ 21 марта 2020

У меня есть скрипт, который я хотел бы почистить на ярлыке 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);

}
...