फ़ाइलें बनाना और उन्हें मैनेज करना

इस गाइड में, Google Drive में फ़ाइलें बनाने और उन्हें मैनेज करने का तरीका बताया गया है.

फ़ाइल बनाएं

Drive में ऐसी फ़ाइल बनाने के लिए जिसमें कोई मेटाडेटा या कॉन्टेंट न हो, बिना पैरामीटर वाले files.create तरीके का इस्तेमाल करें. फ़ाइल को drive.file का kind, id, "बिना टाइटल वाला" name, और application/octet-stream का mimeType दिया गया है. uploadType को 'ज़रूरी है' के तौर पर मार्क किया जाता है, लेकिन यह डिफ़ॉल्ट रूप से media होता है. इसलिए, आपको इसे देने की ज़रूरत नहीं होती.

Drive में मौजूद फ़ाइलों की सीमाओं के बारे में ज़्यादा जानने के लिए, फ़ाइल और फ़ोल्डर की सीमाएं लेख पढ़ें.

सिर्फ़ मेटाडेटा वाली फ़ाइलें बनाना

सिर्फ़ मेटाडेटा वाली फ़ाइलों में कोई कॉन्टेंट नहीं होता. मेटाडेटा वह डेटा होता है जो फ़ाइल के बारे में जानकारी देता है. जैसे, name, mimeType, और createdTime. name जैसे फ़ील्ड, यूज़र-एग्नोस्टिक होते हैं और हर उपयोगकर्ता के लिए एक जैसे दिखते हैं. वहीं, viewedByMeTime जैसे फ़ील्ड में उपयोगकर्ता के हिसाब से वैल्यू होती हैं.

सिर्फ़ मेटाडेटा वाली फ़ाइल का एक उदाहरण, MIME टाइप application/vnd.google-apps.folder वाला फ़ोल्डर है. ज़्यादा जानकारी के लिए, फ़ोल्डर बनाना और उन्हें भरना देखें. एक और उदाहरण, ऐसा शॉर्टकट है जो Drive पर मौजूद MIME टाइप application/vnd.google-apps.shortcut वाली किसी दूसरी फ़ाइल पर ले जाता है. ज़्यादा जानकारी के लिए, Drive की फ़ाइल का शॉर्टकट बनाना लेख पढ़ें.

थंबनेल इमेज मैनेज करना

थंबनेल से, उपयोगकर्ताओं को Drive में मौजूद फ़ाइलों को पहचानने में मदद मिलती है. Drive सामान्य फ़ाइल टाइप के लिए, अपने-आप थंबनेल जनरेट कर सकता है. इसके अलावा, अपने ऐप्लिकेशन से जनरेट की गई थंबनेल इमेज भी उपलब्ध कराई जा सकती है. ज़्यादा जानकारी के लिए, थंबनेल अपलोड करें देखें.

किसी मौजूदा फ़ाइल को कॉपी करना

फ़ाइल कॉपी करने और अनुरोध किए गए अपडेट लागू करने के लिए, files.copy तरीके का इस्तेमाल करें. fileId को कॉपी करने के लिए, files.list तरीके का इस्तेमाल करें.

ध्यान दें कि कॉल को मंज़ूरी देने के लिए, आपको सही Drive API स्कोप का इस्तेमाल करना होगा. Drive के स्कोप के बारे में ज़्यादा जानकारी के लिए, Google Drive API के स्कोप चुनें लेख पढ़ें.

सीमाएं और ध्यान देने वाली बातें

फ़ाइलों को कॉपी करने की तैयारी करते समय, इन सीमाओं और बातों का ध्यान रखें:

  • अनुमतियां:

    • copyRequiresWriterPermission फ़ाइल पर पाबंदी से तय होता है कि फ़ाइल को कौन कॉपी कर सकता है. ज़्यादा जानकारी के लिए, उपयोगकर्ताओं को अपनी फ़ाइल डाउनलोड, प्रिंट या कॉपी करने से रोकें लेख पढ़ें.
    • files संसाधन के capabilities/canCopy फ़ील्ड से यह तय होता है कि उपयोगकर्ता किसी फ़ाइल को कॉपी कर सकता है या नहीं. ज़्यादा जानकारी के लिए, क्षमताएं देखें.
    • कॉपी बनाने वाले उपयोगकर्ता के पास कॉपी की गई फ़ाइल का मालिकाना हक होता है. सोर्स फ़ाइल की शेयर करने की किसी भी अन्य सेटिंग की कॉपी नहीं बनाई जाएगी. अगर कॉपी को किसी शेयर किए गए फ़ोल्डर में बनाया गया है, तो उस पर उस फ़ोल्डर की अनुमतियां लागू होती हैं.
    • कॉपी की गई फ़ाइल के मालिकाना हक में बदलाव हो सकता है और ऐसा भी हो सकता है कि कॉपी, ओरिजनल फ़ाइल की शेयर करने की सेटिंग को इनहेरिट न करे. इन सेटिंग को रीसेट करना पड़ सकता है.
  • फ़ाइल मैनेजमेंट:

    • कुछ फ़ाइलों, जैसे कि तीसरे पक्ष के शॉर्टकट की कॉपी कभी नहीं बनाई जा सकती.
    • किसी फ़ाइल को सिर्फ़ एक पैरंट फ़ोल्डर में कॉपी किया जा सकता है. एक से ज़्यादा अभिभावक तय नहीं किया जा सकता. अगर parents फ़ील्ड के बारे में नहीं बताया गया है, तो फ़ाइल में मौजूद पैरंट फ़ाइल को सोर्स फ़ाइल से ऐक्सेस किया जा सकता है.
    • भले ही, फ़ोल्डर किसी तरह की फ़ाइल हो, लेकिन आपके पास उसे कॉपी करने का विकल्प नहीं है. इसके बजाय, एक डेस्टिनेशन फ़ोल्डर बनाएं और मौजूदा फ़ाइलों के parents फ़ील्ड को डेस्टिनेशन फ़ोल्डर में सेट करें. उसके बाद आप मूल सोर्स फ़ोल्डर को मिटा सकते हैं.
    • जब तक कोई नया फ़ाइल नाम नहीं बताया जाता, तब तक files.copy वाला तरीका, ओरिजनल फ़ाइल के नाम से ही फ़ाइल बनाता है.
    • files.copy का बहुत ज़्यादा इस्तेमाल करने पर, Drive API का कोटा पार हो सकता है. ज़्यादा जानकारी के लिए, इस्तेमाल की सीमाएं देखें.

यहां कुछ ऐसे कदम दिए गए हैं जिन्हें आप आज़मा सकते हैं: