Beschleunigen Sie Google Apps Script mit langsamen Gmail-NachrichteninteraktionenJavaScript

Javascript-Forum
Anonymous
 Beschleunigen Sie Google Apps Script mit langsamen Gmail-Nachrichteninteraktionen

Post by Anonymous »

Der App-Skript-API-Aufruf von Gmail zum Abrufen der Nachrichten eines Threads dauert besonders lange (Zeitablauf unten dargestellt), daher suche ich nach einer Möglichkeit, jeden Aufruf im page_count-Batch asynchron zu starten und dann auf den zu warten Ergebnisse aller .getMessages()-Aufrufe am Ende. Leider ist .getMessages() nicht von Natur aus asynchron. Wie kann ich das also zum Laufen bringen?

Code: Select all

for (var page_i = 0; page_i < unread_count; page_i += page_count) {
Logger.log("Page count = " + page_i);
var inbox_threads = GmailApp.getInboxThreads(page_i, page_count);
// var inbox_threads = GmailApp.search('in:inbox', page_i, page_count);

Logger.log("Got threads, getting messages...");
for (var i = 0; i < inbox_threads.length; i++) {
var message = inbox_threads[i].getMessages();
var sender = message[0].getFrom();

if (sender in cObj) {
cObj[sender]++;
} else {
cObj[sender] = 1;
}
}
}
Ausführungsprotokoll:

Code: Select all

3:51:44 AM  Info    Page count = 0
3:51:45 AM  Info    Got threads, getting messages...
3:52:17 AM  Info    Page count = 250
3:52:17 AM  Info    Got threads, getting messages...
3:52:50 AM  Info    Page count = 500
3:52:51 AM  Info    Got threads, getting messages...
3:53:23 AM  Info    Page count = 750

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post