Bots de conversa de Telegram amb Google Apps Script

Bots de conversa Exemples Dades pràctiques   Recursos CITCEA
Google Apps Script Projectes Interacció   Inici

Veure el contingut d'una carpeta de Google Drive

Des d'un script podem veure els fitxers i carpetes que hi ha dins d'una carpeta del nostre compte de Google Drive. A continuació anem a veure les funcions que ens permeten fer-ho.

El primer que hem de fer és conèixer l'identificador de la carpeta. Per saber-lo, obrirem Google Drive, cercarem la carpeta, picarem a sobre amb el botó dret i triarem l'opció Obtén l'enllaç. L'enllaç a la carpeta tindrà un aspecte similar al següent i l'identificador de la carpeta es correspon amb la part marcada en color, que és molt fàcil d'identificar.

https://drive.google.com/drive/folders/^^zuBdQHb6g8gN63NAzBEIBTWt6VsXCt6?usp=sharing

El primer que hem de fer és crear un objecte que contingui la carpeta:

  var carpeta = "^^zuBdQHb6g8gN63NAzBEIBTWt6VsXCt6";
  var parent = DriveApp.getFolderById(carpeta); // Creem l'objecte carpeta

D'aquesta carpeta podem saber quines són les que estan per sobre en l'arbre de carpetes. Podem obtenir tota la llista amb:

  var superior = parent.getParents();

Que els podem anar agafant d'un en un fent next(). Per exemple, l'identificador de la carpeta que està just per sobre la seleccionada és:

  var super_id = superior.next().getId(); 

També podem saber les carpetes que hi ha dins de la nostra.

  var childFolders = parent.getFolders();  // Carpetes que hi ha dintre
  while (childFolders.hasNext()) {  // Mentre en quedin
    var childFolder = childFolders.next();  // N'agafa una
    var nom_carp = childFolder.getName();  // Nom de la carpeta
    var id_carp = childFolder.getId();  // Identificador de la carpeta
	...
  }

I també podem saber els fitxers.

  var files = parent.getFiles();
  while (files.hasNext()) {
    var file = files.next();
    var nom = file.getName();  // Nom del fitxer
    var tipus = file.getMimeType();  // Tipus del fitxer
    var adre = file.getUrl();  // Adreça URL per accedir al fitxer
	...
  }

Els fitxers i carpetes continguts a la carpeta indicada són accessibles des de l'script perquè aquest s'executa a nom de l'usuari que l'ha creat. Si enviem l'adreça URL d'un fitxer a un usuari, aquest el podrà descarregar si disposa dels permisos suficients.

Els tipus possibles són moltíssims i la llista no està tancada. Podeu trobar una versió actualitzada en aquesta pàgina.

En aquest exemple podem veure l'ús d'aquestes comandes.

 

 

 

 

 

 

 

 

 

 

Llicència de Creative Commons
Aquesta obra d'Oriol Boix està llicenciada sota una llicència no importada Reconeixement-NoComercial-SenseObraDerivada 3.0.