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

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

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

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

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

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

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

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

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

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

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

शेयर की गई ड्राइव की सुविधा, सिर्फ़ Google Workspace Business और Google Workspace Enterprise के ग्राहकों के लिए उपलब्ध है.

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

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

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

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

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

अगर आपको किसी शेयर किए गए फ़ोल्डर में Apps Script प्रोजेक्ट बनाना है या उसे ट्रांसफ़र करना है, तो सावधानी बरतें. पक्का करें कि फ़ोल्डर सिर्फ़ भरोसेमंद लोगों के साथ शेयर किया गया हो.

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

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

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

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

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

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

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

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

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

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

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

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

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

सहयोगी क्रिएटर्स.

कोलैबरेशन और लाइब्रेरी

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

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

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