Erro de tempo limite do script da planilha do Google

Estou tentando obter nomes e IDs de arquivos de imagens e existem mais de 3000 imagens e o número continuará adicionando.

Eu tenho esse pedaço de código online que funciona muito bem. No entanto, o problema é que o script sempre excederá o tempo limite antes de concluir a obtenção de todas as imagens.

Então, eu estou querendo saber se há uma maneira de continuar de onde a última sessão. Eu sei que existem muitas respostas para resolver problemas de tempo limite da sessão, mas meu javascript não é proficiente o suficiente para descobrir como escrevê-los.

obrigado

Aqui está o código que eu tenho

function listFilesInFolder(folderName) {

   var sheet = SpreadsheetApp.getActiveSheet();
   sheet.appendRow(["Name", "File-Id"]);


//change the folder ID below to reflect your folder's ID (look in the URL when you're in your folder)
    var folder = DriveApp.getFolderById("ID");
    var contents = folder.getFiles();

    var cnt = 0;
    var file;

    while (contents.hasNext()) {
        var file = contents.next();
        cnt++;
            data = [
                file.getName(),
                file.getId(),
            ];
            sheet.appendRow(data);
    };
};

questionAnswers(2)

yourAnswerToTheQuestion