Drive यूज़र इंटरफ़ेस (यूआई) के "नया" बटन के साथ इंटिग्रेट करें

जब कोई उपयोगकर्ता Drive के यूज़र इंटरफ़ेस (यूआई) के "नया" बटन पर क्लिक करता है और Drive के यूज़र इंटरफ़ेस (यूआई) में कोई ऐप्लिकेशन चुनता है, तो Drive उसे उस ऐप्लिकेशन के नए यूआरएल पर रीडायरेक्ट करता है. इस यूआरएल के बारे में Drive का यूज़र इंटरफ़ेस (यूआई) कॉन्फ़िगर करें में बताया गया है.

इसके बाद, आपके ऐप्लिकेशन को state पैरामीटर में टेम्प्लेट वैरिएबल का डिफ़ॉल्ट सेट मिलता है. नए यूआरएल के लिए, डिफ़ॉल्ट state जानकारी यह है:

{
  "action":"create",
  "folderId":"FOLDER_ID",
  "folderResourceKey":"FOLDER_RESOURCE_KEY",
  "userId":"USER_ID"
}

इस आउटपुट में ये वैल्यू शामिल हैं:

  • create: की जा रही कार्रवाई. जब कोई उपयोगकर्ता Drive के यूज़र इंटरफ़ेस (यूआई) के "नया" बटन पर क्लिक करता है, तो वैल्यू create होती है.
  • FOLDER_ID: पैरंट फ़ोल्डर का आईडी.
  • FOLDER_RESOURCE_KEY: पैरंट फ़ोल्डर की संसाधन कुंजी.
  • USER_ID: प्रोफ़ाइल आईडी, जो उपयोगकर्ता की पहचान करता है.

आपके ऐप्लिकेशन को इस अनुरोध पर कार्रवाई करनी होगी. इसके लिए, यह तरीका अपनाएं:

  1. पुष्टि करें कि action फ़ील्ड की वैल्यू create हो.
  2. उपयोगकर्ता के लिए नया सेशन बनाने के लिए, userId वैल्यू का इस्तेमाल करें. साइन इन किए हुए उपयोगकर्ताओं के बारे में ज़्यादा जानकारी के लिए, उपयोगकर्ता और नए इवेंट देखें.
  3. फ़ाइल रिसॉर्स बनाने के लिए, files.create का इस्तेमाल करें. अगर अनुरोध पर folderId सेट किया गया था, तो parents फ़ील्ड को folderId वैल्यू पर सेट करें.
  4. अगर अनुरोध पर folderResourceKey सेट किया गया था, तो X-Goog-Drive-Resource-Keys अनुरोध हेडर सेट करें. संसाधन कुंजियों के बारे में ज़्यादा जानकारी के लिए, संसाधन कुंजियों का इस्तेमाल करके, लिंक से शेयर की गई फ़ाइलें ऐक्सेस करना देखें.

state पैरामीटर को यूआरएल के तौर पर एन्कोड किया जाता है. इसलिए, आपके ऐप्लिकेशन को एस्केप कैरेक्टर हैंडल करना होगा और उसे JSON के तौर पर पार्स करना होगा.

उपयोगकर्ता और नए इवेंट

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