2012-12-04 13 views
6

Ich verwende derzeit die Google Drive-API, um eine Liste von Ordnern (oder Unterordnern) zu erhalten. Um dies zu tun, verwende ich die folgende URL:Google Drive API - Ordnerpfade abrufen

https://www.googleapis.com/drive/v2/files/1234folderid1234/children?key=1234APIKEY1234&q=mimeType='application/vnd.google-apps.folder'; 

Dies gibt eine Liste der Ordner wie erwartet zurück, aber ich muß auch entweder den Namen des Ordners oder den vollständigen Ordnerpfad. Diese Information wird bei diesem Aufruf nicht zurückgegeben. Gibt es eine Möglichkeit, die Liste der Ordner mit dem zugehörigen Ordnernamen oder Pfad in einem Aufruf abzurufen?

Dank

+0

Dies könnte Ihre Frage beantworten. http://stackoverflow.com/questions/10345381/get-post-requests-google-drive-api –

+0

Es sieht so aus, als ob diese Frage v1 betrifft, während ich es mit v2 zu tun habe. Trotzdem danke. – Nick

Antwort

8

Sie müssen zwei Dinge tun:.

  1. Verwenden files.list (die Ressourcen vollständige Datei gibt)
  2. Ändern Sie Ihre Abfrage, um die Eltern-ID Sie durchsuchen möchten hinzufügen

    mimeType = 'application/vnd.google-apps.folder' and 'folderId' in parents

+1

Ordner scheinen auf meiner Antwort nicht angezeigt zu werden (normale Dateien jedoch). Irgendeine Idee warum das sein könnte? –

+0

Ich hatte das gleiche Problem, eine Abfrage half mir: 'FileList result = service.files(). List(). SetQ (" '[email protected]' in Eigentümern "). Execute();' –

+0

Another guter Query-Filter in dieser Hinsicht 'mimeType = 'application/vnd.google-apps.folder'' –