2012-09-21 15 views
5

google sürücüye işlev yükleme dosyasını uygularım. Kılavuzu quick start numaralı telefondan takip ettim.Google Drive'da klasör nasıl bulunur?

Şimdi işlev yükleme dosyasını belirli bir klasöre yapıyorum * (Örn: "My_Folder_name" dosyasına yükleme) *. Numuneyi API Reference'da buldum. Sorun sadece, yalnızca klasörün adını biliyorsanız, parentId(klasör kimliği)'u nasıl alabilirim. Ben adıyla klasörü aramak için herhangi bir işlev bulamadık

...

olsun tüm dosyalar klasörü almak için tek bir yol var mı, o zaman olduğunu MimeTürü "application/VND ile eşittir kontrol edin. google-apps.folder " ve klasör adıyla karşılaştırın.

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

Şimdiden teşekkürler.

cevap

10

Aramanızı sınırlandırmak için isteğiniz URL'ye q parametre eklenir ve Sürücü sorgu dilini kullanabilirsiniz:

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

sadece klasörleri aramak ve başlığa göre arama kısıtlamak için, sorgu gerekir

Kullanım dosyaları: iki şey yapmanız gereken

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

nasıl programlama yoluyla bunu yapıyorsun? Java – Vnge

+2

, kod örnekleri ile bir kod örneği veya belgeler elde etmek mümkün olacaktır –

+0

setq yöntemi kullanmak? – Vnge

1

şöyle Sorgu olmalıdır.

Python

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

:

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

Not: name='foldername' değil title='foldername'