2012-07-29 13 views

Respuesta

25

La carpeta raíz también se puede tratar con un alias especial llamado "raíz", para que pueda obtener todos los archivos y carpetas en la raíz con la siguiente consulta:

https://www.googleapis.com/drive/v2/files?q='root' in parents 

Recuerde a escapar de la URL, si no se utilizando una de las bibliotecas del cliente (se ocupan automáticamente de ello).

Para más detalles sobre el lenguaje de consulta de búsqueda, marque https://developers.google.com/drive/search-parameters

+0

¡Gracias funciona como un encanto! Pero encontré algunos archivos que parecen no tener ningún elemento primario, no aparecen en la consulta raíz ni en ninguna otra consulta de carpeta. ¿Es eso posible? ¿Error? – PizzaPanther

+0

¡Esa es una gran Claudio! ¿Extrañé esto en la documentación? –

+0

estoy usando la cuenta de servicio con la biblioteca php. ¿Cómo puedo acceder a todos los archivos y carpetas? –

5

Este código mostrará todos los archivos y carpetas de su directorio raíz. solo copia y pega este código y obtendrás todo el archivo y la carpeta de tu raíz.

List<File> result = new ArrayList<File>(); 
    Files.List request = null; 

    try { 
      request = mService.files().list(); 
      FileList files = request.setQ("'root' in parents and trashed=false").execute(); 
      result.addAll(files.getItems());   
      request.setPageToken(files.getNextPageToken()); 
     } 
     catch (IOException e) 
     { 
     System.out.println("An error occurred: " + e); 
     request.setPageToken(null); 
     } 

//Print out all the files and folder of root Directory 
    for(File f:result) 
    { 
     System.out.println("recvd data are: "+f.getTitle()); 
    } 
+2

es posible que desee agregar trashed = false para evitar que los archivos eliminados aparezcan – pinoyyid

+0

@pinoyyid gracias por su sugerencia. Lo he actualizado. Puedes verlo aquí ahora. –

+0

Acabo de probar, solo imprime archivos, no la carpeta. – antogerva

Cuestiones relacionadas