2012-06-29 12 views
9

का उपयोग कर फ़ोल्डरों और फ़ाइलों का आकलन करना मैं v2 Google Drive SDK द्वारा थोड़ा उलझन में हूं।Google ड्राइव एसडीके वी 2

फ़ाइलों और फ़ोल्डर्स के बारे में जानकारी पुनर्प्राप्त करने के लिए 2 तरीके प्रतीत होते हैं।

files.list और children.list

files.list का उपयोग करते हुए मैं एक विशिष्ट फ़ोल्डर में फ़ाइलें करने के लिए मेरे खोज को संकीर्ण करने में सक्षम हो ऐसा नहीं लगता है, लेकिन children.list का उपयोग कर केवल इस तरह के आईडी के रूप में बहुत ही बुनियादी फ़ाइल जानकारी देता है। कोई फ़ाइल नाम नहीं हैं।

ऐसा लगता है कि मुझे बच्चों की एक सूची पुनर्प्राप्त करना है और फिर प्रत्येक बच्चे को अपने फ़ाइल नाम का पता लगाने के लिए अनुरोध करना है जो बहुत अक्षम लगता है।

Google ड्राइव का उपयोग करके फ़ोल्डर और उनकी सामग्री को गिनने का सामान्य \ सही तरीका क्या है?

उत्तर

2

वैकल्पिक दृष्टिकोण के लिए मेटाडाटा (कम से कम फ़ाइल का नाम) लौटने अभिभावक द्वारा सीमित करने के लिए एक प्रश्न अभिव्यक्ति के साथ files.list उपयोग करने के लिए है।

q='id-of-parent' in parents 

यह आपको बच्चे संकलन के समान ही परिणाम दे, लेकिन प्रत्येक आइटम के लिए पूर्ण मेटाडाटा के साथ होगा।

+0

धन्यवाद। मैं एक बार इसका प्रयास करूँगा। – Kuffs

2

अद्यतन -

यह अब files.list के साथ प्राप्त किया जा सकता है। आप q पैरामीटर को फ़ाइल या फ़ोल्डर के parents पर क्वेरी के साथ पास कर सकते हैं।

q='MYFOLDERID' in parents 

अधिक खोज मापदंडों और विकल्प और उदाहरण यहाँ: https://developers.google.com/drive/search-parameters

मूल जवाब -

हाँ, यह सही है। हम इस सुविधा को बेहतर बनाने की सोच रहे हैं, लेकिन दुर्भाग्यवश आप इसके लिए अभी अटक गए हैं - क्षमा करें।

यदि आप सभी फाइलों और फ़ोल्डरों को समझ रहे हैं, तो एक बेहतर सूची हो सकती है, एक फ्लैट सूची प्राप्त करने के लिए, और पदानुक्रम उत्पन्न करने के लिए फ़ाइल में parents सरणी का उपयोग करें।

+6

धन्यवाद। एसडीके अधिक परिपक्व होने तक मैं अब तक अपनी जीडीआरव एकीकरण योजना रद्द कर दूंगा। बैंडविड्थ को पूरे ड्राइव संरचना को डाउनलोड और कैश करने की आवश्यकता है मोबाइल डिवाइस पर डीलरब्रेकर है। यदि इस मामले में आपके पास कोई बात है, तो कृपया हल्के वजन (न्यूनतम निर्भरता) एंड्रॉइड एसडीके जारी करें जो हमें ड्राइव सिस्टम के रूप में व्यवहार करने की अनुमति देता है। यानी फाइलों को फ़ोल्डर्स, फ़ोल्डर्स, डिलीट, अपलोड, डाउनलोड इत्यादि। वर्तमान एसडीके का उपयोग करना बहुत मुश्किल है। मैं ड्रॉपबॉक्स को प्रतिस्थापित करना चाहता हूं लेकिन इस समय उनका एसडीके बेहतर तरीका है और यह मुझे ऐसा करने देता है जो मुझे करने की ज़रूरत है। – Kuffs

2
+0

फाइल.सूची पूछताछ के साथ अब इसकी आवश्यकता नहीं है। –

1

आप अपने ड्राइव उपयोग में सभी फ़ोल्डर प्राप्त करना चाहते हैं:

FileList folders=service.files().list().setQ("mimeType='application/vnd.google-apps.folder'").execute(); 
for(File fl: folders.getItems()){ 
    Log.v(TAG+" fOLDER name:",fl.getTitle()); 
} 
संबंधित मुद्दे