Apps Script में कुछ ऐसी सुविधाएं मिलती हैं जिनसे आपको और दूसरे डेवलपर को और स्क्रिप्ट, ऐड-ऑन, और वेब ऐप्लिकेशन को एक साथ मैनेज करें.
साथ मिलकर काम करने के बारे में बुनियादी बातें
किसी प्रोजेक्ट पर साथ मिलकर काम करने के लिए, यह ज़रूरी है कि आपके और आपके सहयोगियों के पास Apps Script प्रोजेक्ट फ़ाइल (और इसके कंटेनर, अगर यह बाउंड स्क्रिप्ट). इससे आपकी टीम के सभी लोगों को Apps Script कोड देखें और उसमें बदलाव करें. संपादक, नया कोड भी बना सकते हैं वर्शन बनाने, ऐड-ऑन पब्लिश करने, और स्क्रिप्ट को वेब ऐप्लिकेशन या एक्ज़ीक्यूटेबल के तौर पर डिप्लॉय करने की सुविधा मिलती है Apps Script API में बदलाव कर सकते हैं.
एडिटिंग करने से पहले, प्लान बनाकर अपनी टीम की मदद करें, आपके कानूनी समझौते की समीक्षा, वर्शन, और (अगर लागू हो) आपके किसी प्रोजेक्ट, ऐड-ऑन या वेब ऐप्लिकेशन का ऐक्सेस नहीं होता. स्टैंडअलोन प्रोजेक्ट आम तौर पर, सबसे आसान पर सहयोग करने के लिए प्रोत्साहित करते हैं, क्योंकि वे सीधे Google डिस्क में दिखाई देते हैं और ऐड-ऑन और वेब ऐप्लिकेशन डेवलपमेंट के लिए सुझाया गया प्रोजेक्ट टाइप.
साथ मिलकर काम करने में आने वाली एक आम समस्या तब होती है, जब स्क्रिप्ट प्रोजेक्ट का मालिक किसी दूसरे व्यक्ति को प्रोजेक्ट का मालिकाना हक ट्रांसफ़र किए बिना. इस वजह से, हो सकता है कि आप प्रोजेक्ट को बनाए न रखें या उसे अपडेट न कर पाएं. अपनी जगह किसी शेयर की गई ड्राइव में मौजूद स्क्रिप्ट प्रोजेक्ट, यह समस्या इसलिए है, क्योंकि 'शेयर की गई ड्राइव' में मौजूद फ़ाइलों का कोई खास मालिक नहीं होता.
clasp
कमांड लाइन टूल की मदद से, साथ मिलकर काम करें
clasp
की मदद से, script.google.com और आपकी लोकल फ़ाइल के बीच प्रोजेक्ट सिंक किए जा सकते हैं
सिस्टम. इससे कोड डेवलपमेंट को आसान और ऑटोमेट किया जा सकता है, अगर
और आपके सहयोगी, सोर्स कंट्रोल मैनेजमेंट सॉफ़्टवेयर का इस्तेमाल कर रहे हैं, जैसे कि
git
.
ज़्यादा जानकारी के लिए, कमांड लाइन इंटरफ़ेस देखें
clasp
गाइड का इस्तेमाल करें.
शेयर की गई ड्राइव की मदद से, साथ मिलकर काम करें
शेयर की गई ड्राइव (पहले इन्हें इसके नाम से जाना जाता था "टीम ड्राइव"), Google Drive में शेयर की गई जगह उपलब्ध कराती हैं. इसमें Drive के ग्रुप शामिल होते हैं उपयोगकर्ता ज़्यादा असरदार तरीके से मिलकर काम कर सकते हैं. शेयर की गई ड्राइव में रखी गई फ़ाइलों का मालिकाना हक आपके पास है न कि अलग-अलग ग्रुप में. इसका मतलब है कि जब किसी सहयोगी उस ग्रुप को छोड़ देता है जिसके पास फ़ाइल का मालिकाना हक और कंट्रोल नहीं होता उन्हें.
शेयर की गई ड्राइव की मदद से, अलग-अलग डोमेन में फ़ाइलें भी ले जाई जा सकती हैं. जैसे, शेयर की गई ड्राइव एक डोमेन में, अन्य डोमेन के सहयोगी हो सकते हैं जो एक डोमेन से फ़ाइलों को उस डोमेन को 'शेयर की गई ड्राइव' में भेज दिया जाता है. यह Apps Script के लिए काफ़ी अहम हो सकता है डेवलपर. यह टीम को ऐड-ऑन, वेब ऐप्लिकेशन, या अन्य कोड का इस्तेमाल करें.
जब Apps Script प्रोजेक्ट पर साथ मिलकर काम करने के लिए, शेयर की गई ड्राइव का इस्तेमाल किया जाता है, तो इन बातों का ध्यान रखें:
- साथ मिलकर काम करने वाले जिन लोगों के पास 'शेयर की गई ड्राइव' में बदलाव करने का ऐक्सेस है वे बना सकते हैं या उन्हें एक जगह से दूसरी जगह ले जा सकते हैं नई फ़ाइलें भी शेयर की जाएंगी. स्क्रिप्ट एडिटर के तौर पर, वे इसे देख सकते हैं और इसमें बदलाव कर सकते हैं स्क्रिप्ट प्रोजेक्ट, स्क्रिप्ट कोड चलाना, स्क्रिप्ट के नए वर्शन बनाना, ऐड-ऑन पब्लिश करें.
- Apps Script API के लिए, स्क्रिप्ट को वेब ऐप्लिकेशन या एक्ज़ीक्यूटेबल के तौर पर डिप्लॉय करने के लिए, डिप्लॉयमेंट करने वाला खाता उसी डोमेन से जुड़ा होना चाहिए जिसमें जिस 'शेयर की गई ड्राइव' में स्क्रिप्ट मौजूद होती है.
- शेयर की गई ड्राइव की मदद से, शेयर की गई ड्राइव में मौजूद कुछ फ़ाइलों को इन कामों के लिए शेयर किया जा सकता है जो ग्रुप से बाहर के अन्य लोगों के लिए उपलब्ध हैं. साथ ही, वे बदलाव करने और देखने की अनुमतियां चालू कर सकते हैं फ़ाइलों को किसी दूसरी Drive फ़ाइल की तरह ही इस्तेमाल किया जा सकता है. हालांकि, अगर कोई उपयोगकर्ता इसका हिस्सा है शेयर की गई ड्राइव टीम की है, तो आप किसी खास समयावधि के लिए उसका ऐक्सेस कम नहीं कर सकते फ़ाइलें शामिल हैं. उदाहरण के लिए, अगर किसी उपयोगकर्ता के पास शेयर की गई ड्राइव में बदलाव करने का ऐक्सेस है, तो ये काम नहीं किए जा सकते उसे शेयर की गई ड्राइव में किसी खास फ़ाइल के लिए 'सिर्फ़ देखने का ऐक्सेस' में बदल सकते हैं.
- जिन सहयोगियों के पास 'शेयर की गई ड्राइव' का पूरा ऐक्सेस है वे भी फ़ाइलों को मिटा सकते हैं Apps Script प्रोजेक्ट में एक्सपोर्ट करने के साथ-साथ, शेयर की गई ड्राइव में से एक है.
- सभी कंटेनर पर आधारित स्क्रिप्ट कंटेनर फ़ाइल के लिए निर्धारित उन्हीं व्यूअर और एडिटर ऐक्सेस सूचियों का उपयोग करें. उदाहरण के लिए, अगर आपके पास किसी Google शीट में बदलाव करने का ऐक्सेस है, तो आपके पास अटैच किए गए किसी भी Apps Script प्रोजेक्ट कोड में बदलाव करने का ऐक्सेस. इस तरह की कंटेनर फ़ाइल को 'शेयर की गई ड्राइव' में अपलोड करने से, 'शेयर की गई ड्राइव' के सहयोगियों को अनुमति मिलती है स्क्रिप्ट कोड का वही ऐक्सेस, जो उन्हें कंटेनर के लिए मिला है.
- जब कोई स्क्रिप्ट प्रोजेक्ट शेयर की गई ड्राइव में रहता है, तो Cloud Platform (GCP) प्रोजेक्ट प्रतिबंधित हो सकते हैं. ज़्यादा जानकारी के लिए, GCP प्रोजेक्ट और शेयर की गई ड्राइव गाइड सेक्शन में जाएं.
- वेब ऐप्लिकेशन एक डोमेन में परिनियोजित उनका स्वामित्व किसी शेयर की गई ड्राइव या खाते को किसी दूसरे डोमेन में जोड़ा गया है. इसे इनसे ठीक किया जा सकता है स्क्रिप्ट को उसके मूल डोमेन पर वापस ले जाने के लिए कहा जा सकता है.
- इसी तरह, ऐसे स्क्रिप्ट प्रोजेक्ट जो 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 के मालिकों और उनकी भूमिकाओं को कॉन्फ़िगर करना होगा ताकि यह पक्का किया जा सके कि आपके सभी सहयोगियों के पास सही लेवल का ऐक्सेस हो. इससे मदद मिली आपको उन स्थितियों से बचना चाहिए, जहां आप प्रोजेक्ट की क्लाउड सेटिंग का ऐक्सेस खो दें, क्योंकि इसके मालिक अब आपके संगठन से नहीं हैं. यह खास तौर पर ज़रूरी है इस्तेमाल किए जा सकते हैं.
सहयोग और ट्रिगर
किसी प्रोजेक्ट पर साथ मिलकर काम करने पर, इंस्टॉल किए जा सकने वाले ट्रिगर को खुद बनाते हैं या इसे उन लोगों के साथ शेयर नहीं किया जाता जिनके पास आपके प्रोजेक्ट का ऐक्सेस होता है. अगर आपको चाहिए कि सभी सहयोगियों के लिए एक समान ट्रिगर सेटअप है, तो आप ट्रिगर बनाने के लिए स्क्रिप्ट सेवा प्रोग्रामेटिक रूप से, रन टाइम पर. ज़्यादा जानकारी के लिए, यह देखें ट्रिगर को प्रोग्राम के हिसाब से मैनेज करना.
साथ मिलकर काम करना और लाइब्रेरी
आपके प्रोजेक्ट में शामिल लाइब्रेरी, प्रोजेक्ट पर साथ मिलकर काम करने वाले लोगों के लिए उपलब्ध हैं. हालांकि, अगर उनके पास शामिल की गई लाइब्रेरी का रीड-लेवल ऐक्सेस नहीं है तो वे उन लाइब्रेरी का इस्तेमाल नहीं कर सकते. इस मामले में स्क्रिप्ट गड़बड़ी दिखाता है. लाइब्रेरी के बारे में ज़्यादा जानकारी के लिए, देखें लाइब्रेरी मैनेज करना.
साथ मिलकर काम करने और उपयोगकर्ता प्रॉपर्टी
उपयोगकर्ता प्रॉपर्टी उसी उपयोगकर्ता के लिए यूनीक होते हैं जिसने उन्हें बनाया है. इसका मतलब है कि प्रोजेक्ट के सहयोगी आपकी उपयोगकर्ता प्रॉपर्टी को देख नहीं सकते या उसे ऐक्सेस नहीं कर सकते नहीं देख सकते या उनका ऐक्सेस नहीं कर सकते. इस्तेमाल की जाने वाली चीज़ें स्क्रिप्ट प्रॉपर्टी अगर आपको सहयोगियों के साथ प्रोजेक्ट की खास प्रॉपर्टी शेयर करनी हैं. इसके लिए ज़्यादा जानकारी के लिए, प्रॉपर्टी गाइड.