Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

262
Vistas
SCRIPTS DE APLICACIONES (HOJAS DE GOOGLE) ¿Cómo puedo agregar solo los datos nuevos a las hojas de la API de la unidad en scripts de aplicaciones?

Tengo un bacalao para enumerar todos los enlaces de Google Drive de archivos / carpetas a Google Sheet, es este https://ourtechroom.com/fix/list-all-googledrive-links-files-folder-to-googlesheet/ Hago un poco modificación. Necesito agregar solo los nuevos datos en la hoja. este es mi código:

Intento hacer un bucle for, pero tal vez get.url y get.value no funcionen en el mismo formato

 var folderId = '1f7nxxfOMtUs1Pa-gK45EKAKuqHZvSJ_W'; if (folderId === "") { Browser.msgBox('Folder ID is invalid'); return; } getFolderTree(folderId, true); }; // Get Folder Tree function getFolderTree(folderId, listAll) { try { // Get folder by id var parentFolder = DriveApp.getFolderById(folderId); // Initialise the sheet var file, data, sheet = SpreadsheetApp.getActive().getSheetByName("listlic"); // Get files and folders getChildFolders(parentFolder.getName(), parentFolder, data, sheet, listAll); } catch (e) { Logger.log(e.toString()); } }; // Get the list of files and folders and their metadata in recursive mode function getChildFolders(parentName, parent, data, sheet, listAll) { var childFolders = parent.getFolders(); let num = 0 // List folders inside the folder while (childFolders.hasNext()) { var childFolder = childFolders.next(); var folderId = childFolder.getId(); num+=1 // List files inside the folder var files = childFolder.getFilesByType(MimeType.GOOGLE_SHEETS); while (listAll & files.hasNext()) { var childFile = files.next(); var link = childFile.getUrl().replace("drivesdk", "sharing"); data = [ parentName + "/" + childFolder.getName() + "/" + childFile.getName(), childFile.getName(), "Files", childFile.getDateCreated(), link, childFile.getLastUpdated(), childFile.getDescription(), childFile.getSize()/1024, childFile.getOwner().getEmail(), ]; // Write var lastRow = sheet.getLastRow(); var activesheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet(); var datel = childFile.getDateCreated(); for (var i=2; i<= num;i++) { var workingcell = sheet.getRange('A' + i + ':I' + i); var row = workingcell.getValues(); if (row !== data){ sheet.appendRow(data); } num-=1 } } // Recursive call of the subfolder getChildFolders(parentName + "/" + childFolder.getName(), childFolder, data, sheet, listAll); } };``` **help pls**
about 4 years ago · Juan Pablo Isaza
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda