2012-07-29 5 views

Odpowiedz

25

Folder główny może być również skierowana specjalnym alias o nazwie „root”, dzięki czemu można uzyskać wszystkie pliki i foldery w korzeniu z następującym zapytaniem:

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

Pamiętaj, aby uciec URL, jeśli nie przy użyciu jednej z bibliotek klienta (automatycznie się nią zajmują).

Aby uzyskać więcej informacji na temat języka zapytań wyszukiwania, sprawdź https://developers.google.com/drive/search-parameters

+0

Dzięki działa jak urok! Ale znalazłem kilka plików, które wydają się nie mieć żadnego rodzica, nie pojawiają się w kwerendzie kwerendy ani w żadnym innym zapytaniu do folderu. Czy to jest możliwe? Pluskwa? – PizzaPanther

+0

To świetny Claudio! Czy tęskniłem za tym w dokumentacji? –

+0

Używam konta usługi z biblioteką php. jak uzyskać dostęp do wszystkich plików i folderów? –

5

Ten kod wyświetli wszystkie pliki i foldery swojej Katalog główny. po prostu skopiuj i wklej ten kod, a otrzymasz cały plik i folder root'a.

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

możesz chcieć dodać kosza = false, aby zapobiec usunięciu plików pokazujących się – pinoyyid

+0

@pinoyyid dzięki za Twoją sugestię. Zaktualizowałem go, możesz go teraz zobaczyć tutaj: –

+0

Właśnie przetestowałem, to tylko drukuje pliki, a nie folder. – antogerva