अन्य डेवलपर के साथ मिलकर काम करें

Apps Script में कुछ ऐसी सुविधाएं मिलती हैं जिनकी मदद से, आपको और अन्य डेवलपर को स्क्रिप्ट, ऐड-ऑन, और वेब ऐप्लिकेशन बनाने और उन्हें एक साथ मैनेज करने में मदद मिलती है.

साथ मिलकर काम करने से जुड़ी बुनियादी बातें

किसी प्रोजेक्ट पर मिलकर काम करने के लिए, आपके और आपके साथ मिलकर काम करने वाले लोगों के पास, Apps Script प्रोजेक्ट फ़ाइल (और उसके कंटेनर का भी, अगर वह बाउंड स्क्रिप्ट है) को ऐक्सेस करने का अधिकार होना चाहिए. इससे आपकी टीम में शामिल हर व्यक्ति, Apps Script कोड को देख सकता है और उसमें बदलाव कर सकता है. एडिटर, कोड के नए वर्शन भी बना सकते हैं. साथ ही, ऐड-ऑन पब्लिश कर सकते हैं और स्क्रिप्ट को वेब ऐप्लिकेशन या Apps Script API के लिए एक्ज़ीक्यूटेबल के तौर पर डिप्लॉय कर सकते हैं.

अपनी टीम की मदद करने के लिए, पहले से ही यह तय कर लें कि आपको अपने प्रोजेक्ट, ऐड-ऑन या वेब ऐप्लिकेशन में बदलाव, समीक्षा, वर्शनिंग, और (अगर लागू हो, तो) डिप्लॉयमेंट और पब्लिश करने की प्रोसेस को कैसे मैनेज करना है. स्टैंडअलोन प्रोजेक्ट पर आम तौर पर, साथ मिलकर काम करना सबसे आसान होता है. ऐसा इसलिए, क्योंकि ये सीधे Google Drive में दिखते हैं. साथ ही, ऐड-ऑन और वेब ऐप्लिकेशन डेवलपमेंट के लिए, इस तरह के प्रोजेक्ट का इस्तेमाल करने का सुझाव दिया जाता है.

साथ मिलकर काम करने के दौरान, अक्सर यह समस्या आती है. जब स्क्रिप्ट प्रोजेक्ट का मालिक, प्रोजेक्ट का मालिकाना हक टीम के किसी दूसरे सदस्य को ट्रांसफ़र किए बिना टीम छोड़ देता है. इस वजह से, प्रोजेक्ट को बनाए रखने या उसे अपडेट करने में आपको परेशानी हो सकती है. अपने स्क्रिप्ट प्रोजेक्ट को शेयर की गई ड्राइव में रखने से यह समस्या नहीं होती. ऐसा इसलिए, क्योंकि शेयर की गई ड्राइव में मौजूद फ़ाइलों के कोई खास मालिक नहीं होते.

clasp कमांड लाइन टूल के साथ मिलकर काम करना

clasp की मदद से, script.google.com और अपने लोकल फ़ाइल सिस्टम के बीच प्रोजेक्ट सिंक किए जा सकते हैं. अगर आप और आपके सहयोगी, git जैसे सोर्स कंट्रोल मैनेजमेंट सॉफ़्टवेयर का इस्तेमाल कर रहे हैं, तो इससे आपको कोड डेवलपमेंट को व्यवस्थित और ऑटोमेट करने में मदद मिलती है.

ज़्यादा जानकारी के लिए, clasp का इस्तेमाल करके कमांड लाइन इंटरफ़ेस गाइड देखें.

शेयर की गई ड्राइव की मदद से साथ मिलकर काम करना

शेयर की गई ड्राइव (पहले इन्हें "टीम ड्राइव" कहा जाता था) Google Drive में एक शेयर की गई जगह होती है. यहां Drive इस्तेमाल करने वाले लोगों के ग्रुप, बेहतर तरीके से मिलकर काम कर सकते हैं. शेयर की गई ड्राइव में मौजूद फ़ाइलों का मालिकाना हक, किसी व्यक्ति के बजाय पूरे ग्रुप के पास होता है. इसका मतलब है कि जब कोई सहयोगी ग्रुप छोड़ता है, तो वह अपने साथ फ़ाइल का मालिकाना हक और कंट्रोल नहीं ले जाता.

शेयर की गई ड्राइव की मदद से, फ़ाइलों को एक डोमेन से दूसरे डोमेन में भी ले जाया जा सकता है. किसी एक डोमेन की शेयर की गई ड्राइव में, दूसरे डोमेन के सहयोगी हो सकते हैं. ये सहयोगी, उस डोमेन की फ़ाइलों को शेयर की गई ड्राइव में ले जा सकते हैं. यह Apps Script डेवलपर के लिए बहुत फ़ायदेमंद हो सकता है. इससे टीम को अलग-अलग डोमेन में मौजूद ग्राहकों के लिए, ऐड-ऑन, वेब ऐप्लिकेशन या अन्य कोड डेवलप करने का तरीका मिलता है.

Apps Script प्रोजेक्ट पर साथ मिलकर काम करने के लिए, शेयर की गई ड्राइव का इस्तेमाल करते समय, इन बातों का ध्यान रखें:

  1. शेयर की गई ड्राइव में संपादक के तौर पर काम करने वाले लोग, नई फ़ाइलें बना सकते हैं या उन्हें शेयर की गई ड्राइव में ले जा सकते हैं. स्क्रिप्ट एडिटर के तौर पर, वे स्क्रिप्ट प्रोजेक्ट देख और उनमें बदलाव कर सकते हैं. साथ ही, स्क्रिप्ट कोड चला सकते हैं, स्क्रिप्ट के नए वर्शन बना सकते हैं, और ऐड-ऑन पब्लिश कर सकते हैं.
  2. Apps Script API के लिए, स्क्रिप्ट को वेब ऐप्लिकेशन या एक्ज़ीक्यूटेबल के तौर पर डिप्लॉय करने के लिए, डिप्लॉयमेंट बनाने वाले खाते का डोमेन वही होना चाहिए जो उस शेयर की गई ड्राइव का है जिसमें स्क्रिप्ट मौजूद है.
  3. शेयर की गई ड्राइव की मदद से, ग्रुप से बाहर के लोगों के साथ शेयर की गई ड्राइव में मौजूद कुछ फ़ाइलें शेयर की जा सकती हैं. साथ ही, उन फ़ाइलों को देखने और उनमें बदलाव करने की अनुमतियों को अपडेट किया जा सकता है. यह ठीक उसी तरह किया जा सकता है जैसे Drive में मौजूद किसी अन्य फ़ाइल के लिए किया जाता है. हालांकि, अगर कोई उपयोगकर्ता उस टीम का हिस्सा है जिससे शेयर की गई ड्राइव जुड़ी है, तो उसके पास मौजूद ऐक्सेस को कम नहीं किया जा सकता. उदाहरण के लिए, अगर किसी उपयोगकर्ता के पास शेयर की गई ड्राइव में बदलाव करने का ऐक्सेस है, तो शेयर की गई ड्राइव में मौजूद किसी फ़ाइल के लिए, उस ऐक्सेस को सिर्फ़ देखने के ऐक्सेस में नहीं बदला जा सकता.
  4. शेयर की गई ड्राइव का पूरा ऐक्सेस रखने वाले सहयोगी, फ़ाइलें और Apps Script प्रोजेक्ट भी मिटा सकते हैं. साथ ही, फ़ाइलों को शेयर की गई ड्राइव से बाहर ले जा सकते हैं.
  5. सभी कंटेनर से जुड़ी स्क्रिप्ट, कंटेनर फ़ाइल के लिए तय की गई व्यूअर और एडिटर ऐक्सेस की सूचियों का इस्तेमाल करती हैं. उदाहरण के लिए, अगर आपके पास किसी Google शीट में बदलाव करने का ऐक्सेस है, तो आपके पास उससे जुड़े किसी भी Apps Script प्रोजेक्ट कोड में बदलाव करने का ऐक्सेस भी होगा. इस तरह की कंटेनर फ़ाइल को शेयर की गई ड्राइव में रखने से, शेयर की गई ड्राइव के सहयोगियों को स्क्रिप्ट कोड का वही ऐक्सेस मिलता है जो उन्हें कंटेनर का मिलता है.
  6. जब कोई स्क्रिप्ट प्रोजेक्ट, शेयर की गई ड्राइव में होता है, तो उसके Cloud Platform (GCP) प्रोजेक्ट का ऐक्सेस सीमित किया जा सकता है. ज़्यादा जानकारी के लिए, GCP प्रोजेक्ट और शेयर की गई ड्राइव गाइड सेक्शन देखें.
  7. वेब ऐप्लिकेशन को किसी एक डोमेन में डिप्लॉय किया जाता है. अगर उनका मालिकाना हक किसी दूसरे डोमेन में मौजूद शेयर की गई ड्राइव या खाते को ट्रांसफ़र कर दिया जाता है, तो वे काम करना बंद कर देते हैं. स्क्रिप्ट को उसके मूल डोमेन पर वापस ले जाकर, इस समस्या को ठीक किया जा सकता है.
  8. इसी तरह, Apps Script API एक्ज़ीक्यूटेबल के तौर पर डिप्लॉय किए गए स्क्रिप्ट प्रोजेक्ट, एक डोमेन से दूसरे डोमेन में शेयर की गई ड्राइव के ज़रिए ले जाने पर, एपीआई से कॉल किए जाने पर काम नहीं करते. स्क्रिप्ट को उसके मूल डोमेन पर वापस ले जाकर, इस समस्या को ठीक किया जा सकता है.

शेयर किए गए फ़ोल्डर की मदद से साथ मिलकर काम करना

अगर आपको शेयर की गई ड्राइव में मिलकर काम करने में समस्या आ रही है, तो शेयर किए गए फ़ोल्डर का इस्तेमाल करें. जब किसी Apps Script प्रोजेक्ट को ऐसे Google Drive फ़ोल्डर में बनाया या ट्रांसफ़र किया जाता है जिसे अन्य लोग ऐक्सेस कर सकते हैं, तो उनके पास Apps Script प्रोजेक्ट का वही ऐक्सेस होता है जो उनके पास फ़ोल्डर का होता है. उदाहरण के लिए:

  • अगर किसी व्यक्ति के पास फ़ोल्डर में बदलाव करने का ऐक्सेस है, तो वह Apps Script प्रोजेक्ट में बदलाव कर सकता है या उसे मिटा सकता है. साथ ही, स्क्रिप्ट चला सकता है.
  • अगर किसी व्यक्ति के पास फ़ोल्डर को सिर्फ़ देखने का ऐक्सेस है, तो वह Apps Script प्रोजेक्ट को देख सकता है और स्क्रिप्ट चला सकता है.

प्रोजेक्ट शेयर करने की सुविधा की मदद से साथ मिलकर काम करना

प्रोजेक्ट को सीधे तौर पर सभी सहयोगियों के साथ शेयर करके, उस पर साथ मिलकर काम किया जा सकता है. आपके पास, Google Drive के सामान्य फ़ोल्डर या शेयर की गई ड्राइव में मौजूद स्क्रिप्ट प्रोजेक्ट को सीधे तौर पर शेयर करने का विकल्प होता है. अगर इस तरीके का इस्तेमाल किया जाता है, तो हमारा सुझाव है कि आप यह तय करें कि समय के साथ स्क्रिप्ट का मालिकाना हक किसके पास रहेगा और उसे कौन मैनेज करेगा.

स्टैंडअलोन प्रोजेक्ट, आपकी Google Drive में एक फ़ाइल के तौर पर दिखते हैं. इन्हें किसी भी दूसरी फ़ाइल की तरह शेयर किया जा सकता है. ज़्यादा जानकारी के लिए, फ़ाइलें और फ़ोल्डर शेयर करना लेख पढ़ें.

कंटेनर से जुड़े प्रोजेक्ट, आपके Google Drive में नहीं दिखते. कंटेनर से जुड़े प्रोजेक्ट को शेयर करने के लिए, पैरंट कंटेनर फ़ाइल शेयर करें. उदाहरण के लिए, अगर आपके पास Google Sheets स्प्रेडशीट से जुड़ी कोई स्क्रिप्ट है, तो किसी व्यक्ति को स्क्रिप्ट का एडिटर बनाने के लिए, उसे स्प्रेडशीट का एडिटर बनाएं. कंटेनर से जुड़े प्रोजेक्ट में, कंटेनर फ़ाइल के लिए सेट की गई, दर्शक और एडिटर के ऐक्सेस की सेटिंग लागू होती हैं.

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

साथ मिलकर काम करने और प्रोजेक्ट के संसाधन

संसाधन ऐसी इकाइयां होती हैं जो आपके प्रोजेक्ट से जुड़ी होती हैं, लेकिन इनका कोड अलग होता है. इस सेक्शन में बताया गया है कि किसी प्रोजेक्ट पर मिलकर काम करने से, उसके संसाधनों पर क्या असर पड़ता है. खास तौर पर: उसके Cloud Platform प्रोजेक्ट, ट्रिगर, लाइब्रेरी, और उपयोगकर्ता प्रॉपर्टी पर.

साथ मिलकर काम करना और Google Cloud प्रोजेक्ट

हर Apps Script प्रोजेक्ट, Google Cloud प्रोजेक्ट से जुड़ा होता है. Google Cloud प्रोजेक्ट के लिए, मालिकों, संपादकों, और अन्य भूमिकाओं का अपना सेट होता है. यह सेट, स्क्रिप्ट प्रोजेक्ट को ऐक्सेस करने वाले उपयोगकर्ताओं के सेट से अलग हो सकता है.

अगर आपके स्क्रिप्ट प्रोजेक्ट को ऐड-ऑन के तौर पर पब्लिश करना है, तो उसे स्टैंडर्ड Google Cloud प्रोजेक्ट का इस्तेमाल करना होगा. अगर आपको किसी ऐसे ऐप्लिकेशन पर साथ मिलकर काम करना है जो स्टैंडर्ड Google Cloud प्रोजेक्ट का इस्तेमाल करता है, तो हमारा सुझाव है कि Google Cloud के मालिकों और भूमिकाओं को कॉन्फ़िगर करें. इससे यह पक्का किया जा सकेगा कि आपके सभी सहयोगियों के पास ऐक्सेस के सही लेवल हों. इससे ऐसी स्थितियों को रोकने में मदद मिलती है जहां प्रोजेक्ट की क्लाउड सेटिंग का ऐक्सेस खो जाता है. ऐसा इसलिए होता है, क्योंकि प्रोजेक्ट के मालिक अब आपके संगठन के साथ नहीं हैं. यह खास तौर पर ऐड-ऑन के लिए ज़रूरी है.

कोलैबरेशन और ट्रिगर

किसी प्रोजेक्ट पर साथ मिलकर काम करने के दौरान, आपके बनाए गए इंस्टॉल किए जा सकने वाले ट्रिगर, उन लोगों के साथ शेयर नहीं किए जाते जिनके पास आपके प्रोजेक्ट का ऐक्सेस है. अगर आपको सभी सहयोगियों के लिए एक जैसा ट्रिगर सेटअप करना है, तो स्क्रिप्ट सेवा का इस्तेमाल करके, प्रोग्राम के हिसाब से ट्रिगर बनाए जा सकते हैं. ज़्यादा जानकारी के लिए, ट्रिगर को प्रोग्राम के हिसाब से मैनेज करना लेख पढ़ें.

साथ मिलकर काम करना और लाइब्रेरी

आपके प्रोजेक्ट में शामिल की गई लाइब्रेरी, प्रोजेक्ट पर साथ मिलकर काम करने वाले लोगों के लिए उपलब्ध होती हैं. हालांकि, अगर उनके पास शामिल की गई किसी लाइब्रेरी का कम से कम रीड-लेवल का ऐक्सेस नहीं है, तो वे उन लाइब्रेरी का इस्तेमाल नहीं कर सकते. ऐसे में, स्क्रिप्ट में गड़बड़ी होती है. लाइब्रेरी के बारे में ज़्यादा जानने के लिए, लाइब्रेरी मैनेज करना लेख पढ़ें.

साथ मिलकर काम करना और उपयोगकर्ता प्रॉपर्टी

उपयोगकर्ता प्रॉपर्टी सिर्फ़ उस उपयोगकर्ता के लिए यूनीक होती हैं जिसने उन्हें बनाया है. इसका मतलब है कि प्रोजेक्ट पर साथ काम करने वाले लोग, आपकी उपयोगकर्ता प्रॉपर्टी नहीं देख सकते और न ही उन्हें ऐक्सेस कर सकते हैं. साथ ही, आप उनकी उपयोगकर्ता प्रॉपर्टी नहीं देख सकते और न ही उन्हें ऐक्सेस कर सकते हैं. अगर आपको प्रोजेक्ट से जुड़ी प्रॉपर्टी, साथ मिलकर काम करने वाले लोगों के साथ शेयर करनी हैं, तो स्क्रिप्ट प्रॉपर्टी का इस्तेमाल करें. ज़्यादा जानकारी के लिए, प्रॉपर्टी गाइड देखें.