2012-09-21 12 views
5

में फ़ोल्डर कैसे ढूंढें मैंने Google ड्राइव पर फ़ंक्शन अपलोड फ़ाइल को कार्यान्वित किया है। मैंने quick start में मार्गदर्शिका के बाद इसे किया है।Google ड्राइव

अब मैं विशिष्ट फ़ोल्डर में फ़ंक्शन अपलोड फ़ाइल कर रहा हूं * (उदा: "My_Folder_name" पर फ़ाइल अपलोड करें) *। मुझे API Reference में नमूना मिला। समस्या यह है कि मैं parentId(फ़ोल्डर आईडी) प्राप्त कर सकता हूं यदि मुझे केवल फ़ोल्डर का नाम पता है।

मैं नाम से फ़ोल्डर खोज करने के लिए किसी भी समारोह नहीं मिला ...

सिर्फ एक ही रास्ता सभी फाइलों को प्राप्त करके फ़ोल्डर पाने के लिए है, तो जाँच माइम प्रकार है "application/VND साथ बराबर होती है। google-apps.folder " और फ़ोल्डर नाम के साथ इसकी तुलना करें।

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

अग्रिम धन्यवाद।

उत्तर

10

आप अपने अनुरोध यूआरएल के लिए q क्वेरी पैरामीटर जोड़ सकते हैं और अपनी खोज को सीमित करने के लिए ड्राइव क्वेरी भाषा का प्रयोग कर सकते हैं:

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

केवल फ़ोल्डरों के लिए खोज और शीर्षक द्वारा खोज को सीमित करने के लिए, आपकी क्वेरी चाहिए

उपयोग फ़ाइलें:

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

आप इसे प्रोग्रामिक तरीके से कैसे करते हैं? जावा में – Vnge

+2

, setQ विधि –

+0

का उपयोग कोड कोड के साथ कोड उदाहरण या दस्तावेज़ीकरण प्राप्त करना संभव होगा? – Vnge

-1

आप दो काम करने होंगे: की तरह लग रहे। सूची (जो पूर्ण फ़ाइल संसाधन देता है) (https://developers.google.com/drive/v2/reference/files/list)। पैरेंट आईडी आप में खोज करना चाहते हैं जोड़ने के लिए आपकी क्वेरी में संशोधन

MIMETYPE = 'आवेदन/vnd.google-apps.folder' और माता-पिता

में 'folderId'
1

क्वेरी इस प्रकार होना चाहिए:।

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() 

नोट: name='foldername' नहीं title='foldername'

संबंधित मुद्दे