¿Cómo enumerar todos los archivos en Google Drive en una carpeta con un nombre establecido?

Tengo una carpeta en mi disco que alberga múltiples carpetas "Cliente". Cada carpeta de cliente tiene la misma estructura que incluye una carpeta que contiene facturas completas (llamadas "Facturas completadas").

Necesito una forma de recorrer en iteración todas las carpetas llamadas "Facturas completadas" y enumerar en una hoja de Google los ID de la hoja de cálculo en esas carpetas para poder recorrer esos archivos más tarde y extraer datos de ellos.

He encontrado múltiples fuentes de código que funcionan pero solo en el primer nivel, es decir, enumerará los archivos en la carpeta de agentes / clientes, pero no irá a las subcarpetas. P.ej. ver código abajo

function listFilesInFolder() {

   var sheet = SpreadsheetApp.getActiveSheet();
   sheet.appendRow(["Name", "Date", "Size", "URL", "Download", "Description", "Type"]);

    var folder = DriveApp.getFoldersByName("FOLDER ID GOES HERE");
    //Logger.log(folder);
    var contents = folder.getFiles();

    var cnt = 0;
    var file;

    while (contents.hasNext()) {
        var file = contents.next();
        cnt++;

        Logger.log(file);
        Logger.log(cnt);

            data = [
                file.getName(),
                file.getDateCreated(),
                file.getSize(),
                file.getUrl(),
,
            ];

            sheet.appendRow(data);



    };
};

Respuestas a la pregunta(3)

Su respuesta a la pregunta