2014-07-13 4 views
18

Ich versuche, einen Web-UI zu bauen für die Benutzer sein/ihren Google Drive zu navigieren und ein oder mehr Dokumente auswählen, um von einer beliebigen DB später in einer Website verwiesen werden. Ich baue gerade ein Web-Interface mit .NET. Das Problem, das ich bin vor ist, dass ich nicht eine einzige Funktion, um eine Liste von Dateien, die von Ordner-ID finden. Ich habe versucht, mit:Wie man dorthin Liste der Dateien durch Ordner auf Google Drive API

... www.googleapis.com/drive/v2/files/BB0CHANGEDIDF5waGdzbUQ5aWs/children

... aber das wird die Dateien verweisen ID der Dateien innerhalb des Ordners nur geben (Die so genannte Kinder Ressource Element, was bedeutet, dass ich diese Dateien durchlaufen muss und einen Aufruf für jede von ihnen erstellen, um alle Metadaten zu erhalten, die ich für meine Benutzeroberfläche benötige. Leider ..

... www.googleapis.com/drive/v2/files

..will alle meine Dateien ohne Filteroptionen nach Ordner auflisten. Ich möchte wissen, ob es ein effizienter Weg ist durch für einen bestimmten Ordner einen Ordner & Dateiliste aus einem einzigen Aufruf zu dem Laufwerk-Server zu extrahieren.

Ich habe es auch versucht (based on answer to the similar issue): Ich benutze Fiddler, um direkte Anrufe an die API zu tun. Wenn ich diese den Aufruf `

... www.googleapis.com/drive/v2/files?q='BB0CHANGEDIDF5waGdzbUQ5aWs

ich einen Fehler machen:

{ 
"error": { 
    "errors": [ 
    {wrongID 
    "domain": "global", 
    "reason": "invalid", 
    "message": "Invalid Value", 
    "locationType": "parameter", 
    "location": "q" 
    } 
    ], 
    "code": 400, 
    "message": "Invalid Value" 
} 
} 

Selbst mit google's test page tut es nicht. Es sieht so aus, als ob der Endpunkt "files" keine Parameter akzeptiert.

Es muss ein Weg, dies zu erreichen!

Vielen Dank für Ihre Hilfe

+0

Siehe http://stackoverflow.com/questions/41741520/how-do-i-search-sub-folders-and-sub-sub-folders-in-google-drive – pinoyyid

+0

Ja, da API-Dokumentation sind schrecklich: ( – CpILL

Antwort

23

Sie sollten einfach in der Lage sein files/list Abfrage mit einem Elternteil zu verwenden;

GET https://www.googleapis.com/drive/v2/files?q='BB0CHANGEDIDF5waGdzbUQ5aWs'+in+parents&key={YOUR_API_KEY} 
+1

DANKE für Ihre URL-Anfrage Zeichenfolge Beispiel. Das Problem war, dass ich die + in + Eltern vermisste Kannst du mir sagen, wo diese "in Eltern" ist dokumentiert dokumentiert? Ich habe es komplett vermisst. – user3199365

+0

@ user3199365 Es ist dokumentiert [hier ] (https://developers.google.com/drive/web/search-parameters), suchen Sie einfach auf der Seite nach "eltern". –

+1

q = 'root' in den Eltern erhalten Sie den obersten Ordner, falls Sie es waren wundernd – RoccoB

0

Hier ist, wie bestimmte Felder von Dateien in einem Ordner API v3 erhalten:

https://www.googleapis.com/drive/v3/files?q="folderId"+in+parents&fields=files(md5Checksum,+originalFilename) 
// 

Ersetzen "OrdnerId" mit dem Ordner-ID.

können Sie &fields=files(*) verwenden, um alle die Datei Felder zu erhalten.

Verwandte Themen