जब कोई उपयोगकर्ता किसी फ़ाइल को चुनता है और Drive के यूज़र इंटरफ़ेस (यूआई) में मौजूद "इसकी मदद से खोलें" मेन्यू आइटम पर क्लिक करता है, तो Drive उस उपयोगकर्ता को उस ऐप्लिकेशन के ओपन यूआरएल पर रीडायरेक्ट करता है. यह यूआरएल, Drive के यूज़र इंटरफ़ेस (यूआई) के इंटिग्रेशन को कॉन्फ़िगर करें में तय किया गया होता है.
अगर आपने Drive के यूज़र इंटरफ़ेस (यूआई) को इंटिग्रेट करते समय "इंपोर्ट करना" बॉक्स पर सही का निशान लगाया था, तो उपयोगकर्ता खोलने के लिए, ऐप्लिकेशन के हिसाब से और Google Workspace की फ़ाइलों का कॉम्बिनेशन चुन सकता है. Drive के यूज़र इंटरफ़ेस (यूआई) इंटिग्रेशन को कॉन्फ़िगर करते समय, ऐप्लिकेशन से जुड़ी फ़ाइलों को "डिफ़ॉल्ट MIME टाइप" और "डिफ़ॉल्ट फ़ाइल एक्सटेंशन" फ़ील्ड में तय किया जाता है. वहीं, Google Workspace की फ़ाइलों को "सेकंडरी MIME टाइप" और "सेकंडरी फ़ाइल एक्सटेंशन" फ़ील्ड में तय किया जाता है.
उपयोगकर्ता जिस फ़ाइल को खोलना चाहता है उसके लिए Drive, आपके तय किए गए डिफ़ॉल्ट और सेकंडरी MIME टाइप के हिसाब से MIME टाइप की जांच करता है:
"डिफ़ॉल्ट MIME टाइप" फ़ील्ड में तय किए गए MIME टाइप के लिए, फ़ाइल आईडी आपके ऐप्लिकेशन को भेजा जाता है. ऐप्लिकेशन से जुड़ी फ़ाइलों को मैनेज करने के तरीके के बारे में जानने के लिए, ऐप्लिकेशन से जुड़े दस्तावेज़ों के लिए, Open URL को मैनेज करना लेख पढ़ें.
"सेकंडरी MIME टाइप" फ़ील्ड में तय किए गए MIME टाइप के लिए, Drive के यूज़र इंटरफ़ेस (यूआई) में एक डायलॉग दिखता है. इसमें उपयोगकर्ता से पूछा जाता है कि Google Workspace फ़ाइल को किस फ़ाइल टाइप में बदलना है. उदाहरण के लिए, अगर आपने Drive के यूज़र इंटरफ़ेस (यूआई) में कोई Google Docs फ़ाइल चुनी है और "सेकंडरी MIME टाइप" फ़ील्ड से पता चलता है कि आपका ऐप्लिकेशन text/plain या application/pdf फ़ॉर्मैट के साथ काम करता है, तो Drive का यूज़र इंटरफ़ेस (यूआई) उपयोगकर्ता से पूछेगा कि क्या उसे फ़ाइल को सादे टेक्स्ट या PDF में बदलना है.
Google Workspace फ़ाइलों को मैनेज करने के तरीके के बारे में जानने के लिए, Google Workspace दस्तावेज़ों के लिए ओपन यूआरएल को मैनेज करना लेख पढ़ें. Google Workspace के दस्तावेज़ों और एमआईएमई टाइप कन्वर्ज़न फ़ॉर्मैट की सूची के लिए, Google Workspace के दस्तावेज़ों के लिए एमआईएमई टाइप एक्सपोर्ट करना लेख पढ़ें.
ऐप्लिकेशन से जुड़े दस्तावेज़ों के लिए, 'यूआरएल खोलें' इंटेंट को हैंडल करना
Drive के यूज़र इंटरफ़ेस (यूआई) को इंटिग्रेट करना लेख में बताया गया है कि आपका ऐप्लिकेशन, टेम्प्लेट वैरिएबल को स्वीकार करता है. इनमें आपके ऐप्लिकेशन के लिए फ़ाइल खोलने की जानकारी होती है. आपके ऐप्लिकेशन को state पैरामीटर में, टेंप्लेट वैरिएबल का डिफ़ॉल्ट सेट मिलता है. किसी ऐप्लिकेशन के लिए, यूआरएल खोलने की डिफ़ॉल्ट state जानकारी यह है:
{
"ids": ["ID"],
"resourceKeys":{"RESOURCE_KEYS":"RESOURCE_KEYS"},
"action":"open",
"userId":"USER_ID"
}
इस आउटपुट में ये वैल्यू शामिल होती हैं:
- ID: पैरंट फ़ोल्डर का आईडी.
- RESOURCE_KEYS: यह फ़ाइल आईडी की JSON डिक्शनरी है. इसमें फ़ाइल आईडी को उनके संसाधन कुंजियों के साथ मैप किया जाता है.
open: की जा रही कार्रवाई. Open URL का इस्तेमाल करते समय, वैल्यूopenहोती है.- USER_ID: यह प्रोफ़ाइल आईडी, उपयोगकर्ता की यूनीक पहचान करता है.
आपके ऐप्लिकेशन को इस अनुरोध पर कार्रवाई करनी होगी. इसके लिए, यह तरीका अपनाएं:
- पुष्टि करें कि
actionफ़ील्ड की वैल्यूopenहै औरidsफ़ील्ड मौजूद है. - उपयोगकर्ता के लिए नया सेशन बनाने के लिए,
userIdवैल्यू का इस्तेमाल करें. जिन उपयोगकर्ताओं ने साइन इन किया है उनके बारे में ज़्यादा जानने के लिए, उपयोगकर्ता और नए इवेंट लेख पढ़ें. - अनुमतियां देखने, फ़ाइल का मेटाडेटा फ़ेच करने, और
IDवैल्यू का इस्तेमाल करके फ़ाइल का कॉन्टेंट डाउनलोड करने के लिए,files.getतरीके का इस्तेमाल करें. - अगर अनुरोध पर
resourceKeysसेट किया गया था, तोX-Goog-Drive-Resource-Keysअनुरोध हेडर सेट करें. संसाधन कुंजियों के बारे में ज़्यादा जानने के लिए, संसाधन कुंजियों का इस्तेमाल करके, लिंक शेयर की गई फ़ाइलें ऐक्सेस करना लेख पढ़ें.
state पैरामीटर को यूआरएल के हिसाब से कोड में बदला जाता है. इसलिए, आपके ऐप्लिकेशन को एस्केप वर्णों को मैनेज करना होगा और इसे JSON के तौर पर पार्स करना होगा.
Google Workspace दस्तावेज़ों के लिए, Open URL को मैनेज करना
Drive के यूज़र इंटरफ़ेस (यूआई) के साथ इंटिग्रेशन कॉन्फ़िगर करना लेख में बताया गया है कि आपके ऐप्लिकेशन को state पैरामीटर में, टेंप्लेट वैरिएबल का डिफ़ॉल्ट सेट मिलता है. Google Workspace के ओपन यूआरएल के लिए, डिफ़ॉल्ट state की जानकारी यह है:
{
"exportIds": ["ID"],
"resourceKeys":{"RESOURCE_KEYS":"RESOURCE_KEYS"},
"action":"open",
"userId":"USER_ID"
}
इस आउटपुट में ये वैल्यू शामिल होती हैं:
- EXPORT_ID: एक्सपोर्ट किए जा रहे फ़ाइल आईडी की कॉमा लगाकर अलग की गई लिस्ट. इस कुकी का इस्तेमाल सिर्फ़ Google Workspace की फ़ाइलें खोलने पर किया जाता है.
- RESOURCE_KEYS: यह फ़ाइल आईडी की JSON डिक्शनरी है. इसमें फ़ाइल आईडी को उनके संसाधन कुंजियों के साथ मैप किया जाता है.
open: की जा रही कार्रवाई. Open URL का इस्तेमाल करते समय, वैल्यूopenहोती है.- USER_ID: यह उपयोगकर्ता की पहचान करने वाला प्रोफ़ाइल आईडी होता है.
आपके ऐप्लिकेशन को इस अनुरोध पर कार्रवाई करनी होगी. इसके लिए, यह तरीका अपनाएं:
पुष्टि करें कि यह फ़ाइल खोलने का अनुरोध है. इसके लिए,
stateफ़ील्ड मेंopenवैल्यू औरexportIdsफ़ील्ड की मौजूदगी का पता लगाएं.files.getतरीके का इस्तेमाल करके, अनुमतियां देखें, फ़ाइल का मेटाडेटा फ़ेच करें, औरEXPORT_IDवैल्यू का इस्तेमाल करके एमआईएमई टाइप तय करें.files.exportतरीके का इस्तेमाल करके, फ़ाइल के कॉन्टेंट को बदलें. यहां दिए गए कोड सैंपल में, Google Workspace दस्तावेज़ को अनुरोध किए गए एमआईएमई टाइप में एक्सपोर्ट करने का तरीका बताया गया है.अगर अनुरोध पर
resourceKeyसेट किया गया था, तोX-Goog-Drive-Resource-Keysअनुरोध हेडर सेट करें. संसाधन कुंजियों के बारे में ज़्यादा जानने के लिए, संसाधन कुंजियों का इस्तेमाल करके, लिंक शेयर की गई फ़ाइलें ऐक्सेस करना लेख पढ़ें.Java
Python
Node.js
PHP
बदली गई फ़ाइलों को सिर्फ़ पढ़ने के लिए उपलब्ध कराएं या एक डायलॉग दिखाएं, जिसमें उपयोगकर्ता को फ़ाइल को नए फ़ाइल टाइप के तौर पर सेव करने का विकल्प मिले.
state पैरामीटर को यूआरएल के हिसाब से कोड में बदला जाता है. इसलिए, आपके ऐप्लिकेशन को एस्केप वर्णों को मैनेज करना होगा और इसे JSON के तौर पर पार्स करना होगा.
उपयोगकर्ता और नए इवेंट
Drive ऐप्लिकेशन को "इसकी मदद से खोलें" वाले सभी इवेंट को संभावित साइन-इन के तौर पर मानना चाहिए. ऐसा हो सकता है कि कुछ उपयोगकर्ताओं के पास एक से ज़्यादा खाते हों. इसलिए, state पैरामीटर में मौजूद User ID, मौजूदा सेशन से मेल न खाए. अगर state पैरामीटर में मौजूद उपयोगकर्ता आईडी, मौजूदा सेशन से मेल नहीं खाता है, तो अपने ऐप्लिकेशन के लिए मौजूदा सेशन खत्म करें. इसके बाद, अनुरोध करने वाले उपयोगकर्ता के तौर पर साइन इन करें.
मिलते-जुलते विषय
Google Drive के यूज़र इंटरफ़ेस (यूआई) से किसी ऐप्लिकेशन को खोलने के अलावा, ऐप्लिकेशन में फ़ाइल चुनने वाला टूल भी दिख सकता है. इससे ऐप्लिकेशन में मौजूद कॉन्टेंट को चुना जा सकता है. ज़्यादा जानकारी के लिए, Google Picker देखें.