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

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

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