2016-07-23 7 views
0

Ich verwende den folgenden Code, um alle Dateien aus dem Stammordner meines Google-Laufwerks abzurufen.Drive Api v3 gibt nicht alle Dateien aus dem Stammordner zurück

Aber das Problem ist, dass immer noch nicht alle Dateien abgerufen werden, sondern nur 14 Dateien immer vom Laufwerk zurückkommen. Kann mir bitte jemand sagen, wo ich falsch liege?

Danke,

+0

Ist dieses Problem weiterhin aufgetreten? –

Antwort

0

Der Stammordner kann auch mit einem speziellen Alias-Namen 'root' angesprochen werden, so können Sie alle Dateien und Ordner in der Wurzel mit der folgenden Abfrage erhalten:

HTTP-Anforderung:

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

Verwenden Sie den Alias ​​root für den Parameter folderId, um alle Dateien im Stammordner aufzulisten. Alle Anfragen an die Google Drive API müssen von einem authentifizierten Nutzer autorisiert werden. Google Drive verwendet das OAuth 2.0-Protokoll zum Authentifizieren eines Google-Kontos und zum Autorisieren des Zugriffs auf Benutzerdaten. Sie können auch verwenden.

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()); 
}