2012-07-29 38 views

risposta

25

La cartella principale può anche essere affrontato con un alias speciale denominato "root", in modo da poter ottenere tutti i file e le cartelle nella radice con la seguente query:

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

Ricordati di sfuggire l'URL, se non usando una delle librerie client (se ne prendono automaticamente cura).

Per maggiori dettagli sul linguaggio di query di ricerca, controllare https://developers.google.com/drive/search-parameters

+0

Grazie funziona come un fascino! Ma ho trovato alcuni file che sembrano non avere alcun genitore, non vengono visualizzati nella query di root o in qualsiasi altra query di cartella. È possibile? Bug? – PizzaPanther

+0

È fantastico Claudio! Mi sono perso nella documentazione? –

+0

sto usando l'account di servizio con la libreria php. come posso accedere a tutti i file e le cartelle? –

5

Questo codice visualizzerà tutti i file e le cartelle del vostro directory principale. copia e incolla questo codice e otterrai tutti i file e le cartelle della tua root.

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

potresti voler aggiungere cestinato = falso per evitare che i file cancellati mostrino – pinoyyid

+0

@pinoyyid grazie per il tuo suggerimento. L'ho aggiornato. Puoi vederlo qui ora. –

+0

Ho appena provato, stampa solo i file e non la cartella. – antogerva

Problemi correlati