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

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

सहयोग और ट्रिगर

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

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

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

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

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