2012-09-21 21 views
5

Ich habe die Funktion Upload-Datei auf Google Drive zu implementieren. Ich habe es nach der Anleitung in quick start getan.So finden Sie Ordner in Google Drive

Jetzt mache ich die Funktion Upload-Datei in bestimmten Ordner * (z. B. Datei auf "My_Folder_name" hochladen) *. Ich fand die Probe in API Reference. Das Problem ist, wie bekomme ich die parentId(Ordner-ID), wenn ich nur den Namen des Ordners kennen.

ich keine Funktion Ordner suchen nach Namen ...

alle Dateien dann ist der einzige Weg, um Ordner finden konnten durch, überprüfen Mimetype ist gleich mit „application/VND. google-apps.folder " und vergleichen Sie es mit dem Ordnernamen.

if("application/vnd.google-apps.folder".equals(body.getMimeType()) && "My_Folder_name".equals(body.getTitle())){ 
      ....   
} 

Vielen Dank im Voraus.

Antwort

10

Sie können die q Abfrage-Parameter auf Ihre Anfrage URL hinzufügen und die Antriebsabfragesprache verwenden, um Ihre Suche einzuschränken:

https://developers.google.com/drive/search-parameters

Um Ordner zu suchen nur und beschränkt die Suche nach Titel, Ihre Abfrage sollte wie folgt aussehen:

mimeType = 'application/vnd.google-apps.folder' and title = 'My_Folder_name' 
+0

Wie machen Sie das programmatisch? – Vnge

+2

in Java, verwenden Sie die setQ-Methode –

+0

wäre es möglich, ein Codebeispiel oder eine Dokumentation mit Codebeispielen zu erhalten? – Vnge

1

Abfrage sollte wie folgt lauten:.

mimeType='application/vnd.google-apps.folder' and name='foldername'

In Python:

service.files().list(q="mimeType='application/vnd.google-apps.folder' and name='foldername'", 
             spaces='drive', 
             fields='nextPageToken, files(id, name)', 
             pageToken=page_token).execute() 

Hinweis: name='foldername' nicht title='foldername'

Verwandte Themen