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