Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

55
Visualizações
Infinite Loop for cleaning

I'm looking to loop this to clean out ~1000000 emails any help appreciated!

function batchDeleteA() {
var batchSize = 100 // Process up to 100 threads at once
var threads = GmailApp.search('label:inbox older_than:2d');
for (j = 0; j < threads.length; j+=batchSize) {
GmailApp.moveThreadsToTrash(threads.slice(j, j+batchSize));
}
}
about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

If it is a large loop, you probably want to use a queue system where you use timeouts to do the loop. Basic idea below with hard coded array.

function batchDeleteA() {
  //var batchSize = 100;
  var batchSize = 3;

  // var threads = GmailApp.search('label:inbox older_than:2d');
  var threads = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];

  var removeBatch = function() {
    var batch = threads.splice(0, Math.min(batchSize, threads.length));
    // GmailApp.moveThreadsToTrash(batch);

    if (threads.length) {
      console.log("remaining: ", threads.length);
      window.setTimeout(removeBatch, 1);
    } else {
      console.log("complete");
    }
  };

  removeBatch();

}

batchDeleteA()

If you are getting throttled, you can increase the timeout from 1 to a larger number of milliseconds.

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda