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

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. 'शेयर की गई ड्राइव' की मदद से, आप 'शेयर की गई ड्राइव' में मौजूद खास फ़ाइलों को ग्रुप से बाहर के लोगों के साथ शेयर कर सकते हैं. साथ ही, 'डिस्क' की दूसरी फ़ाइल की तरह ही उन फ़ाइलों में बदलाव करने और देखने की अनुमतियों को अपडेट कर सकते हैं. हालांकि, अगर कोई उपयोगकर्ता शेयर की गई ड्राइव की टीम का हिस्सा है, तो आप खास फ़ाइलों के लिए उसका ऐक्सेस कम नहीं कर सकते. उदाहरण के लिए, अगर उपयोगकर्ता के पास 'शेयर की गई ड्राइव' में बदलाव करने का ऐक्सेस है, तो आपके पास 'शेयर की गई ड्राइव' में किसी खास फ़ाइल को सिर्फ़ देखने का ऐक्सेस देने का विकल्प नहीं होता है.
  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 के मालिक और उनकी भूमिकाएं कॉन्फ़िगर करें. इससे यह पक्का किया जा सकेगा कि आपके सभी सहयोगियों के पास सही लेवल का ऐक्सेस हो. यह ऐसी स्थितियों को रोकने में मदद करती है जहां आपके पास प्रोजेक्ट की Cloud सेटिंग का ऐक्सेस न रहे, क्योंकि इसके मालिक अब आपके संगठन से नहीं जुड़े हैं. यह ऐड-ऑन के लिए खास तौर पर ज़रूरी है.

साथ मिलकर काम करना और ट्रिगर करना

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

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

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

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

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