2012-09-21 14 views
5

Mam zaimplementować funkcję przesyłania pliku na dysk google. Zrobiłem to po przewodniku w quick start.Jak znaleźć folder w google drive

Teraz robię funkcję przesyłania pliku do określonego folderu * (Przykład: prześlij plik do "My_Folder_name") *. Znalazłem próbkę w API Reference. Problem polega na tym, jak mogę uzyskać parentId(identyfikator folderu), jeśli znam tylko nazwę folderu.

nie mogłem znaleźć żadnej funkcji wyszukiwania według nazwy folderu ...

jest jedynym sposobem, aby dostać folder uzyskać wszystkie pliki, a następnie sprawdzić MimeType jest równa z „application/VND. google-apps.folder " i porównaj go z nazwą folderu.

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

Z góry dziękuję.

Odpowiedz

10

Możesz dodać parametr q zapytania do żądania URL i używać języka zapytań Napęd aby zawęzić wyszukiwanie:

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

Aby wyszukać tylko foldery i ograniczyć wyszukiwanie według tytułu, zapytanie powinno wyglądać następująco:

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

jak to zrobić programowo? – Vnge

+2

w Javie, użyj metody setQ –

+0

czy można uzyskać przykład kodu lub dokumentację z przykładami kodu? – Vnge

1

Zapytanie powinna być następująca:.

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

W Pythonie:

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

Uwaga: name='foldername' nie title='foldername'

Powiązane problemy