Google Drive API का इस्तेमाल करके, कई तरह की डाउनलोड और एक्सपोर्ट कार्रवाइयां की जा सकती हैं. इनकी सूची इस टेबल में दी गई है:
वीडियो डाउनलोड करने की सुविधा |
|
|||
एक्सपोर्ट |
|
इस गाइड के बाकी हिस्से में इस तरह की डाउनलोड और एक्सपोर्ट कार्रवाइयां करने के लिए पूरी जानकारी दी गई है.
BLob फ़ाइल का कॉन्टेंट डाउनलोड करें
Drive में सेव की गई BLob फ़ाइल डाउनलोड करने के लिए, डाउनलोड करने के लिए फ़ाइल के आईडी और alt=media
यूआरएल पैरामीटर के साथ files.get
तरीके का इस्तेमाल करें. alt=media
यूआरएल पैरामीटर से सर्वर को पता चलता है कि कॉन्टेंट को डाउनलोड करने का अनुरोध, रिस्पॉन्स
फ़ॉर्मैट के दूसरे फ़ॉर्मैट के तौर पर किया जा रहा है.
alt=media
यूआरएल पैरामीटर एक सिस्टम पैरामीटर है. यह सभी Google REST API में उपलब्ध होता है. अगर Drive API के लिए क्लाइंट लाइब्रेरी का इस्तेमाल किया जाता है, तो आपको इस पैरामीटर को साफ़ तौर पर सेट करने की ज़रूरत नहीं है.
नीचे दिया गया कोड सैंपल, Drive API क्लाइंट लाइब्रेरी से फ़ाइल डाउनलोड करने के लिए, files.get
तरीके का इस्तेमाल करने का तरीका बताता है.
Java
Python
Node.js
129
.NET
यह कोड सैंपल, लाइब्रेरी वाले तरीके का इस्तेमाल करता है जो एचटीटीपी अनुरोध में alt=media
यूआरएल पैरामीटर जोड़ता है.
आपके ऐप्लिकेशन से शुरू किए गए फ़ाइल डाउनलोड को ऐसे दायरे के साथ अनुमति दी जानी चाहिए जो फ़ाइल कॉन्टेंट को पढ़ने का ऐक्सेस देता हो. उदाहरण के लिए, drive.readonly.metadata
स्कोप का इस्तेमाल करने वाले ऐप्लिकेशन के पास, फ़ाइल का कॉन्टेंट डाउनलोड करने की अनुमति नहीं है.
यह कोड सैंपल, प्रतिबंधित "drive" फ़ाइल स्कोप का इस्तेमाल करता है. इससे उपयोगकर्ता, Drive में मौजूद आपकी सभी फ़ाइलों को देख और मैनेज कर सकते हैं. Drive के स्कोप के बारे में ज़्यादा जानने के लिए, एपीआई से जुड़ी अनुमति देने और पुष्टि करने की जानकारी देखें.
जिन उपयोगकर्ताओं के पास बदलाव करने की अनुमति है वे copyRequiresWriterPermission
फ़ील्ड को false
पर सेट करके, रीड-ओनली उपयोगकर्ताओं को डाउनलोड करने से रोक सकते हैं.
गुमराह करने वाले कॉन्टेंट (जैसे, नुकसान पहुंचाने वाले सॉफ़्टवेयर) के तौर पर पहचानी गई फ़ाइलों को फ़ाइल का मालिक ही डाउनलोड कर सकता है.
इसके अलावा, यह बताने के लिए कि उपयोगकर्ता ने अनचाहे सॉफ़्टवेयर या बुरे बर्ताव वाली दूसरी फ़ाइलें डाउनलोड
करने से जुड़ा जोखिम स्वीकार कर लिया है, get
क्वेरी पैरामीटर acknowledgeAbuse=true
को शामिल करना ज़रूरी है. इस क्वेरी पैरामीटर का इस्तेमाल करने से पहले आपके ऐप्लिकेशन को उपयोगकर्ता को इंटरैक्टिव तरीके से चेतावनी देनी चाहिए.
पार्शियल डाउनलोड
कुछ हद तक डाउनलोड करने पर, फ़ाइल का सिर्फ़ एक तय हिस्सा डाउनलोड किया जाता है. Range
हेडर के साथ बाइट
रेंज का इस्तेमाल करके,
फ़ाइल का वह हिस्सा चुना जा सकता है
जिसे आपको डाउनलोड करना है. उदाहरण के लिए:
Range: bytes=500-999
BLob फ़ाइल का कॉन्टेंट पहले के वर्शन में डाउनलोड करें
ब्लॉब फ़ाइलों का कॉन्टेंट पहले के वर्शन में डाउनलोड करने के लिए,
revisions.get
तरीके का इस्तेमाल करें. इस तरीके में, डाउनलोड की जाने वाली फ़ाइल का आईडी,
बदलाव का आईडी, और alt=media
यूआरएल पैरामीटर शामिल करें.
alt=media
यूआरएल पैरामीटर सर्वर को बताता है कि कॉन्टेंट को डाउनलोड करने का अनुरोध, जवाब के दूसरे फ़ॉर्मैट के तौर पर किया जा रहा है. files.get
की तरह ही, revisions.get
वाला तरीका भी वैकल्पिक क्वेरी पैरामीटर
acknowledgeAbuse
और Range
हेडर स्वीकार करता है. बदलाव डाउनलोड करने के बारे में ज़्यादा जानने के लिए, फ़ाइल में बदलाव डाउनलोड करना और उन्हें पब्लिश करना देखें.
ब्राउज़र में BLob फ़ाइल का कॉन्टेंट डाउनलोड करें
Drive पर सेव की गई ब्लॉब फ़ाइलों का कॉन्टेंट एपीआई की मदद से डाउनलोड करने के बजाय, ब्राउज़र में ही डाउनलोड किया जा सकता है. इसके लिए, Files
रिसॉर्स के webContentLink
फ़ील्ड का इस्तेमाल करें. अगर उपयोगकर्ता के पास फ़ाइल को डाउनलोड करने का ऐक्सेस है, तो फ़ाइल और उसका कॉन्टेंट डाउनलोड करने का लिंक दिखेगा. उपयोगकर्ता को इस यूआरएल पर रीडायरेक्ट किया जा सकता है या इसे क्लिक किए जा सकने वाले लिंक के तौर पर दिखाया जा सकता है.
Google Workspace के दस्तावेज़ का कॉन्टेंट एक्सपोर्ट करें
Google Workspace के दस्तावेज़ की बाइट वाला कॉन्टेंट एक्सपोर्ट करने के लिए, सही MIME टाइप और फ़ाइल आईडी के साथ files.export
तरीके का इस्तेमाल करें. एक्सपोर्ट किया गया कॉन्टेंट
10 एमबी तक सीमित है.
कोड का यह सैंपल, Drive API क्लाइंट लाइब्रेरी की मदद से, Google Workspace दस्तावेज़ को PDF फ़ॉर्मैट में एक्सपोर्ट करने के लिए, files.export
तरीके का इस्तेमाल करने का तरीका बताता है:
Java
Python
Node.js
129
.NET
यह कोड सैंपल, उस drive
दायरे का इस्तेमाल करता है जिस पर पाबंदी है. इसकी मदद से उपयोगकर्ता, Drive में मौजूद आपकी सभी फ़ाइलों को देख सकते हैं और उन्हें मैनेज कर सकते हैं. Drive के स्कोप के बारे में ज़्यादा जानने के लिए, एपीआई से जुड़ी अनुमति देने और पुष्टि करने की जानकारी देखें.
कोड सैंपल, एक्सपोर्ट MIME टाइप को application/pdf
के तौर पर बताता है. हर Google Workspace दस्तावेज़ के लिए इस्तेमाल किए जाने वाले
सभी एक्सपोर्ट MIME टाइप की पूरी सूची देखने के लिए, Google Workspace दस्तावेज़ों के लिए MIME टाइप एक्सपोर्ट करें देखें.
Google Workspace के दस्तावेज़ का कॉन्टेंट ब्राउज़र में एक्सपोर्ट करना
ब्राउज़र में Google Workspace के दस्तावेज़ का कॉन्टेंट एक्सपोर्ट करने के लिए, Files
संसाधन के exportLinks
फ़ील्ड का इस्तेमाल करें. दस्तावेज़ के टाइप के आधार पर, हर तरह के MIME टाइप के लिए, फ़ाइल और उसकी सामग्री डाउनलोड करने का लिंक दिखाया जाता है. ऐसा हो सकता है कि आप किसी उपयोगकर्ता को यूआरएल पर रीडायरेक्ट करें या उसे क्लिक किए जा सकने वाले लिंक के तौर पर दिखाएं.
Google Workspace के दस्तावेज़ का कॉन्टेंट किसी ब्राउज़र में एक्सपोर्ट करना
किसी ब्राउज़र में Google Workspace के दस्तावेज़ का कॉन्टेंट पुराने वर्शन में एक्सपोर्ट करने के लिए, revisions.get
तरीके का इस्तेमाल करें. इस तरीके में, डाउनलोड की जाने वाली फ़ाइल का आईडी और बदलाव का आईडी शामिल होता है. अगर उपयोगकर्ता के पास फ़ाइल को डाउनलोड करने का ऐक्सेस है, तो फ़ाइल और उसका कॉन्टेंट डाउनलोड करने का लिंक दिखेगा. उपयोगकर्ता को इस यूआरएल पर रीडायरेक्ट किया जा सकता है या इसे क्लिक किए जा सकने वाले लिंक के तौर पर दिखाया जा सकता है.