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