हर Apps Script प्रोजेक्ट, अनुमति, बेहतर सेवाओं, और अन्य जानकारी को मैनेज करने के लिए, Google Cloud का इस्तेमाल करता है. इन सेटिंग को कॉन्फ़िगर और मैनेज करने के लिए, हर Apps Script प्रोजेक्ट से जुड़ा एक Google Cloud प्रोजेक्ट होता है. आपका स्क्रिप्ट प्रोजेक्ट, डिफ़ॉल्ट प्रोजेक्ट का इस्तेमाल कर सकता है. यह प्रोजेक्ट, Apps Script अपने-आप बनाता है. इसके अलावा, यह स्टैंडर्ड प्रोजेक्ट का भी इस्तेमाल कर सकता है. यह प्रोजेक्ट, आपने खुद बनाया है. आम तौर पर, डिफ़ॉल्ट प्रोजेक्ट, हर दिन इस्तेमाल होने वाली या आसान स्क्रिप्ट के लिए अच्छे होते हैं. हालांकि, आपको किसी भी ऐसे ऐप्लिकेशन के लिए स्टैंडर्ड प्रोजेक्ट का इस्तेमाल करना चाहिए जो जटिल हो, व्यावसायिक क्वालिटी का हो या जिसे पब्लिश करना हो.
डिफ़ॉल्ट प्रोजेक्ट से स्टैंडर्ड प्रोजेक्ट पर कभी भी स्विच किया जा सकता है. हालांकि, डिफ़ॉल्ट प्रोजेक्ट पर वापस स्विच नहीं किया जा सकता. हमारा सुझाव है कि डेवलपमेंट के शुरुआती दौर में ही, वह क्लाउड प्रोजेक्ट चुनें जिसका इस्तेमाल आपकी स्क्रिप्ट करती है. बाद में स्विच करने से समस्याएं आ सकती हैं. जैसे, आपके उपयोगकर्ताओं को फिर से अनुमति देनी पड़ सकती है.
डिफ़ॉल्ट Cloud प्रोजेक्ट
Apps Script प्रोजेक्ट बनाने पर, Apps Script एक डिफ़ॉल्ट Cloud प्रोजेक्ट बनाता है, जो बैकग्राउंड में काम करता है.
- ज़्यादातर स्क्रिप्ट के लिए, आपको इस डिफ़ॉल्ट प्रोजेक्ट को देखने या उसमें बदलाव करने की ज़रूरत नहीं होती. Apps Script, Google Cloud के साथ ज़रूरी इंटरैक्शन मैनेज करता है. उदाहरण के लिए, अगर आपने Apps Script एडिटर में कोई बेहतर सेवा चालू की है, तो स्क्रिप्ट प्रोजेक्ट सेव करने पर, Apps Script डिफ़ॉल्ट Cloud प्रोजेक्ट में उस बेहतर सेवा को चालू कर देता है.
- कुछ स्क्रिप्ट के लिए, आपको Google Cloud Console का इस्तेमाल करना होगा. इन मामलों में, आपकी स्क्रिप्ट को स्टैंडर्ड Cloud प्रोजेक्ट का इस्तेमाल करना चाहिए. उदाहरण के लिए, Google Cloud Console में Google Cloud के लॉग देखने के लिए, आपकी स्क्रिप्ट को किसी स्टैंडर्ड प्रोजेक्ट का इस्तेमाल करना होगा.
डिफ़ॉल्ट रूप से, Cloud प्रोजेक्ट में एक एंट्री वाली पहचान और ऐक्सेस मैनेजमेंट (आईएएम) नीति होती है. यह एंट्री, Google का एक सेवा खाता होता है, जो डिफ़ॉल्ट प्रोजेक्ट के मालिक के तौर पर काम करता है. Google का सेवा खाता appsdev-apps-dev-script-auth@system.gserviceaccount.com
है.
डिफ़ॉल्ट Cloud प्रोजेक्ट देखना या अपडेट करना
ज़्यादातर उपयोगकर्ता, Google Cloud Console में डिफ़ॉल्ट प्रोजेक्ट को सीधे तौर पर ढूंढ नहीं सकते, न ही उन्हें देख सकते हैं या उनमें बदलाव कर सकते हैं. अगर आप एडमिन हैं, तो डिफ़ॉल्ट Google Cloud प्रोजेक्ट देखना लेख पढ़ें.
अगर आपने 8 अप्रैल, 2019 से पहले स्क्रिप्ट प्रोजेक्ट बनाया है, तो आपके पास डिफ़ॉल्ट प्रोजेक्ट का इस्तेमाल करने का विकल्प है. इसे Google Cloud Console में ऐक्सेस किया जा सकता है. डिफ़ॉल्ट प्रोजेक्ट को ऐक्सेस करने के लिए, स्क्रिप्ट प्रोजेक्ट की सेटिंग पर जाएं और प्रोजेक्ट नंबर पर क्लिक करें.
डिफ़ॉल्ट Cloud प्रोजेक्ट मिटाना
अगर आप एडमिन हैं, तो डिफ़ॉल्ट Cloud प्रोजेक्ट को उसी तरह मिटाया जा सकता है जिस तरह स्टैंडर्ड Cloud प्रोजेक्ट मिटाए जाते हैं. Apps Script के Cloud प्रोजेक्ट मिटाना लेख पढ़ें.
अगर आप एडमिन नहीं हैं, तो डिफ़ॉल्ट प्रोजेक्ट नहीं मिटाए जा सकते. हालांकि, Apps Script इन स्थितियों में डिफ़ॉल्ट प्रोजेक्ट मिटा देता है:
- स्क्रिप्ट प्रोजेक्ट को मिटाने या किसी स्टैंडर्ड प्रोजेक्ट का इस्तेमाल करने पर, Apps Script, स्क्रिप्ट से जुड़े डिफ़ॉल्ट प्रोजेक्ट को मिटा देता है. साथ ही, उसमें मौजूद सभी सेटिंग या जानकारी को भी मिटा देता है.
- अगर कोई स्क्रिप्ट 180 दिन या उससे ज़्यादा समय तक नहीं चलती है, तो Apps Script उससे जुड़े डिफ़ॉल्ट प्रोजेक्ट को मिटा देता है. अगर स्क्रिप्ट, Apps Script के डिफ़ॉल्ट प्रोजेक्ट को मिटाने के बाद चलती है, तो Apps Script स्क्रिप्ट के लिए एक प्रोजेक्ट बनाता है.
स्टैंडर्ड क्लाउड प्रोजेक्ट
ज़्यादातर स्क्रिप्ट प्रोजेक्ट के लिए, डिफ़ॉल्ट Cloud प्रोजेक्ट सबसे अच्छा विकल्प होते हैं. ऐसा तब तक होता है, जब तक आपको प्रोजेक्ट को मैन्युअल तरीके से कॉन्फ़िगर करने की ज़रूरत न पड़े. इन स्थितियों में, आपको स्टैंडर्ड प्रोजेक्ट का इस्तेमाल करने के लिए, अपने स्क्रिप्ट प्रोजेक्ट को स्विच करना होगा.
नीचे दिए गए सेक्शन में बताया गया है कि Apps Script को स्टैंडर्ड प्रोजेक्ट की ज़रूरत कब पड़ती है, ऐसे प्रोजेक्ट की प्रॉपर्टी क्या होती हैं, और उनसे कौनसे सामान्य टास्क पूरे किए जाते हैं. स्टैंडर्ड प्रोजेक्ट में ही, यहां दिए गए टास्क पूरे किए जा सकते हैं.
जब Apps Script को स्टैंडर्ड Cloud प्रोजेक्ट की ज़रूरत होती है
आपको इन स्थितियों में स्टैंडर्ड प्रोजेक्ट का इस्तेमाल करना होगा:
- Google Workspace Marketplace में, अपने स्क्रिप्ट प्रोजेक्ट को ऐड-ऑन के तौर पर पब्लिश करने के लिए.
- अपने स्क्रिप्ट प्रोजेक्ट के OAuth क्लाइंट की पुष्टि करने के लिए.
- जब आपके पास ऐसा ऐप्लिकेशन हो जिसे Apps Script API के
scripts.run
तरीके का इस्तेमाल करके, स्क्रिप्ट प्रोजेक्ट में फ़ंक्शन चलाने की ज़रूरत हो. - Google Cloud Console में, स्क्रिप्ट प्रोजेक्ट के Google Cloud लॉग देखने के लिए. Google Cloud console, लॉग को फ़िल्टर करने और देखने के लिए ज़्यादा टूल उपलब्ध कराता है. साथ ही, यह Apps Script डैशबोर्ड के आसानी से दिखने वाले व्यू से ज़्यादा मददगार हो सकता है.
- गड़बड़ी की रिपोर्टिंग का इस्तेमाल करके, अपने स्क्रिप्ट प्रोजेक्ट की गड़बड़ी की रिपोर्ट देखने के लिए.
- फ़ाइल खोलने के लिए डायलॉग बॉक्स बनाने के लिए.
- जब आपको प्रोजेक्ट की Google Cloud सेटिंग को मैन्युअल तरीके से कंट्रोल करना हो.
Cloud प्रोजेक्ट की स्टैंडर्ड प्रॉपर्टी
स्टैंडर्ड प्रोजेक्ट में ये प्रॉपर्टी होती हैं:
- प्रोजेक्ट के लिए, Google Cloud की सभी सेटिंग को सीधे Google Cloud Console से ऐक्सेस किया जा सकता है. इससे, एपीआई चालू करने, अनुमति के क्रेडेंशियल में बदलाव करने, और अन्य जानकारी कॉन्फ़िगर करने में मदद मिलती है.
- स्क्रिप्ट प्रोजेक्ट मिटाने या किसी दूसरे स्टैंडर्ड प्रोजेक्ट का इस्तेमाल करने पर, ओरिजनल स्टैंडर्ड प्रोजेक्ट बना रहता है और उसका फिर से इस्तेमाल किया जा सकता है.
- किसी स्क्रिप्ट प्रोजेक्ट में बेहतर सेवा चालू करने पर, आपको स्टैंडर्ड प्रोजेक्ट में उससे जुड़े एपीआई को मैन्युअल तरीके से चालू करना होगा.
- एक से ज़्यादा स्क्रिप्ट प्रोजेक्ट और अन्य ऐप्लिकेशन, एक ही स्टैंडर्ड प्रोजेक्ट शेयर कर सकते हैं. अगर आपको किसी स्क्रिप्ट प्रोजेक्ट को ऐड-ऑन के तौर पर Google Workspace Marketplace पर पब्लिश करना है, तो उसके पास अपना स्टैंडर्ड प्रोजेक्ट होना चाहिए. पब्लिश किए गए ऐप्लिकेशन, दूसरे ऐप्लिकेशन के साथ Cloud प्रोजेक्ट शेयर नहीं कर सकते.
- अगर आपको Apps Script API के
scripts.run
तरीके का इस्तेमाल करके, किसी दूसरे ऐप्लिकेशन से स्क्रिप्ट प्रोजेक्ट में फ़ंक्शन चलाने हैं, तो स्क्रिप्ट प्रोजेक्ट और कॉल करने वाले ऐप्लिकेशन के पास एक ही स्टैंडर्ड प्रोजेक्ट होना चाहिए. - जब Apps Script किसी उपयोगकर्ता से, स्टैंडर्ड प्रोजेक्ट का इस्तेमाल करने वाली स्क्रिप्ट को अनुमति देने के लिए कहता है, तो स्क्रिप्ट की पहचान करने के लिए Cloud प्रोजेक्ट के नाम का इस्तेमाल किया जाता है, न कि स्क्रिप्ट प्रोजेक्ट के नाम का. इसलिए, क्लाउड प्रोजेक्ट का सही नाम सेट करना न भूलें.
स्टैंडर्ड Cloud प्रोजेक्ट को ऐक्सेस करना
अपनी स्क्रिप्ट प्रोजेक्ट से जुड़ा स्टैंडर्ड प्रोजेक्ट ऐक्सेस करने के लिए, यह तरीका अपनाएं:
- Apps Script प्रोजेक्ट खोलें.
- बाईं ओर, प्रोजेक्ट सेटिंग पर क्लिक करें.
- Google Cloud Platform (GCP) प्रोजेक्ट में जाकर, प्रोजेक्ट नंबर पर क्लिक करें.
सीधे Google Cloud Console के संसाधन मैनेज करें पेज पर जाकर भी स्टैंडर्ड प्रोजेक्ट ढूंढा जा सकता है.
स्टैंडर्ड Cloud प्रोजेक्ट में एपीआई चालू करना
अक्सर, किसी Apps Script ऐप्लिकेशन को किसी दूसरे Google API का ऐक्सेस चाहिए होता है. ऐसा करने के लिए, आपको उससे जुड़े Cloud प्रोजेक्ट में एपीआई को चालू करना होगा. एपीआई को चालू करने के लिए, यह तरीका अपनाएं:
- Cloud प्रोजेक्ट खोलें.
- मेन्यू > एपीआई और सेवाएं पर क्लिक करें.
- एपीआई और सेवाएं चालू करें पर क्लिक करें.
- खोज बॉक्स में, वह एपीआई डालें जिसे आपको चालू करना है और Enter दबाएं.
- खोज के नतीजों में एपीआई पर क्लिक करें. इसके बाद, इस Cloud प्रोजेक्ट के लिए एपीआई चालू करने के लिए, चालू करें पर क्लिक करें.
आपसे Google API या Google Cloud की सेवा की शर्तें स्वीकार करने के लिए कहा जा सकता है. सेवा की शर्तों को स्वीकार करने से पहले, उन्हें ध्यान से पढ़ें.
ऐप्लिकेशन के हिसाब से, आपको एपीआई और सेवाएं डैशबोर्ड में जाकर, एपीआई को चुनकर उसे कॉन्फ़िगर करना पड़ सकता है.
किसी स्टैंडर्ड Cloud प्रोजेक्ट का आईडी और नंबर तय करना
सभी Cloud प्रोजेक्ट का नाम, प्रोजेक्ट आईडी, और प्रोजेक्ट नंबर होता है. कभी-कभी, सेवाओं को कॉन्फ़िगर करने या अन्य टास्क पूरे करने के लिए, आपके पास ये आइडेंटिफ़ायर होने चाहिए.
अपने स्टैंडर्ड प्रोजेक्ट का आईडी और नंबर जानने के लिए, यह तरीका अपनाएं:
- Cloud प्रोजेक्ट खोलें.
- सबसे ऊपर दाईं ओर, ज़्यादा > प्रोजेक्ट सेटिंग पर क्लिक करें.
- इसके बाद, सेटिंग पैनल में प्रोजेक्ट का नाम, प्रोजेक्ट आईडी, और प्रोजेक्ट नंबर देखें. प्रोजेक्ट नंबर में सिर्फ़ अंक होते हैं, जबकि प्रोजेक्ट आईडी में अक्षर और अंक होते हैं. प्रोजेक्ट के नाम में बदलाव किया जा सकता है. यह नाम, अनुमति देने के अनुरोध के दौरान उपयोगकर्ताओं को दिखता है.
Google Cloud Console में Google Cloud के लॉग और गड़बड़ी की रिपोर्ट देखना
अगर स्क्रिप्ट प्रोजेक्ट के लिए, Google Cloud लॉगिंग या गड़बड़ी की रिपोर्टिंग का इस्तेमाल किया जा रहा है, तो उन लॉग और रिपोर्ट को Google Cloud Console में देखा जा सकता है. इसके लिए, यह तरीका अपनाएं:
- Cloud प्रोजेक्ट खोलें.
- मेन्यू पर क्लिक करें.
- नीचे की ओर स्क्रोल करके, ऑपरेशंस सेक्शन पर जाएं और लॉगिंग > लॉग एक्सप्लोरर पर क्लिक करें.
- गड़बड़ी की रिपोर्ट देखने के लिए, नीचे की ओर स्क्रोल करके ऑपरेशंस सेक्शन पर जाएं और गड़बड़ी की रिपोर्टिंग पर क्लिक करें. अगर आपको गड़बड़ी की रिपोर्टिंग सेट अप करने के लिए कहा जाता है, तो इसका मतलब है कि आपके स्क्रिप्ट प्रोजेक्ट ने अब तक कोई अपवाद लॉग नहीं किया है.
OAuth की सहमति वाली स्क्रीन को पूरा करना
OAuth की ज़रूरत वाली सेवाओं का इस्तेमाल करते समय, Google उपयोगकर्ताओं को उन सेवाओं को अनुमति देने के लिए कहता है. OAuth सहमति स्क्रीन की सेटिंग की मदद से, उपयोगकर्ताओं को दिखाई जाने वाली कुछ जानकारी सेट की जा सकती है. जैसे, ऐप्लिकेशन का नाम और सेवा की शर्तों का यूआरएल.
डिफ़ॉल्ट Cloud प्रोजेक्ट, Apps Script प्रोजेक्ट की जानकारी से सहमति स्क्रीन अपने-आप बनाते हैं. इन सेटिंग में बदलाव नहीं किया जा सकता. स्टैंडर्ड Cloud प्रोजेक्ट की मदद से, इस जानकारी को पसंद के मुताबिक बनाया जा सकता है. अपनी स्क्रिप्ट की सहमति स्क्रीन को कॉन्फ़िगर करने के लिए, यह तरीका अपनाएं:
- Cloud प्रोजेक्ट खोलें.
- मेन्यू > एपीआई और सेवाएं > क्रेडेंशियल पर क्लिक करें.
- सहमति वाली स्क्रीन कॉन्फ़िगर करें पर क्लिक करें.
- सहमति वाली स्क्रीन के वर्कफ़्लो के हर सेक्शन में जानकारी भरें.
- वर्कफ़्लो के हर चरण में अपने बदलावों को रिकॉर्ड करने के लिए, सेव करें और जारी रखें पर क्लिक करें.
OAuth क्रेडेंशियल बनाना
आम तौर पर, Apps Script उन सेवाओं के लिए OAuth सेट अप करता है जिनका इस्तेमाल आपकी स्क्रिप्ट करती है. कुछ ऐप्लिकेशन के लिए, आपको अतिरिक्त OAuth क्रेडेंशियल (क्लाइंट आईडी और क्लाइंट सीक्रेट) बनाने होंगे. ऐसा सिर्फ़ स्टैंडर्ड प्रोजेक्ट के लिए किया जा सकता है.
अपने स्क्रिप्ट प्रोजेक्ट के लिए क्लाइंट आईडी और क्लाइंट सीक्रेट बनाने के लिए, यह तरीका अपनाएं:
- Cloud प्रोजेक्ट खोलें.
- मेन्यू > एपीआई और सेवाएं > क्रेडेंशियल पर क्लिक करें.
- क्रेडेंशियल बनाएं > OAuth क्लाइंट आईडी पर क्लिक करें.
- ऐप्लिकेशन का टाइप में जाकर, अपने ऐप्लिकेशन का टाइप चुनें और ज़रूरत पड़ने पर, दिखने वाला फ़ॉर्म भरें. ऐसा करने के बाद, बनाएं पर क्लिक करें.
- इसके बाद, आपको एक डायलॉग बॉक्स दिखेगा. उसमें, JSON डाउनलोड करें पर क्लिक करें. OAuth को कॉन्फ़िगर करने के लिए, इस फ़ाइल का इस्तेमाल किया जा सकता है.
स्टैंडर्ड Cloud प्रोजेक्ट में अन्य मालिक जोड़ना
स्टैंडर्ड प्रोजेक्ट में, अन्य मालिक या अन्य भूमिकाएं जोड़ी जा सकती हैं. अगर किसी प्रोजेक्ट पर मिलकर काम किया जा रहा है, तो इससे यह पक्का करने में मदद मिलती है कि आपकी टीम के किसी व्यक्ति के पास, स्क्रिप्ट प्रोजेक्ट की Google Cloud सेटिंग का ऐक्सेस हमेशा रहे.
किसी स्टैंडर्ड प्रोजेक्ट में, अतिरिक्त मालिक या अन्य भूमिकाएं जोड़ी जा सकती हैं. इसके लिए, यह तरीका अपनाएं. इनमें से कोई भी बदलाव करने के लिए, आपके पास प्रोजेक्ट में बदलाव करने की अनुमतियां होनी चाहिए:
- यह तय करें कि आपके साथ कौन-कौनसे लोग काम करेंगे. हमारा सुझाव है कि आप कोई नया Google ग्रुप बनाएं या किसी मौजूदा ग्रुप का इस्तेमाल करें. साथ काम करने वाले लोगों की सूची में डोमेन भी शामिल किए जा सकते हैं, ताकि उस डोमेन के सभी उपयोगकर्ताओं को शामिल किया जा सके.
- स्क्रिप्ट का Cloud प्रोजेक्ट खोलें.
- मेन्यू > IAM और एडमिन > IAM पर क्लिक करें.
- सबसे ऊपर, जोड़ें पर क्लिक करें.
- क्लाउड प्रोजेक्ट में एक या उससे ज़्यादा नए सदस्यों और उनकी भूमिकाओं को जोड़ने के लिए, स्क्रीन पर दिए गए निर्देशों का पालन करें. नए सदस्यों के तौर पर, अलग-अलग ईमेल पते, Google ग्रुप या डोमेन जोड़े जा सकते हैं.
- सेव करें पर क्लिक करें.
एक ही Cloud प्रोजेक्ट में कई स्क्रिप्ट को ग्रुप करना
एक से ज़्यादा Apps Script प्रोजेक्ट, एक ही स्टैंडर्ड Cloud प्रोजेक्ट शेयर कर सकते हैं. इसके लिए, एक स्टैंडर्ड प्रोजेक्ट बनाएं. इसके बाद, हर स्क्रिप्ट प्रोजेक्ट का इस्तेमाल करने के लिए, उस पर स्विच करें. डिफ़ॉल्ट प्रोजेक्ट के लिए ऐसा नहीं किया जा सकता.
किसी दूसरे स्टैंडर्ड Cloud प्रोजेक्ट का इस्तेमाल करना
किसी स्क्रिप्ट प्रोजेक्ट को स्विच किया जा सकता है, ताकि वह किसी दूसरे स्टैंडर्ड Cloud प्रोजेक्ट का इस्तेमाल कर सके. अगर आपकी स्क्रिप्ट को Cloud प्रोजेक्ट को मैन्युअल तरीके से कॉन्फ़िगर करने की ज़रूरत है, तो आपको डिफ़ॉल्ट प्रोजेक्ट से स्टैंडर्ड प्रोजेक्ट पर स्विच करना होगा. स्टैंडर्ड प्रोजेक्ट का इस्तेमाल कब करना चाहिए, इस बारे में ज़्यादा जानने के लिए, स्टैंडर्ड Cloud प्रोजेक्ट लेख पढ़ें.
किसी दूसरे स्टैंडर्ड Cloud प्रोजेक्ट पर स्विच करने का असर
अगर अपनी स्क्रिप्ट को डिफ़ॉल्ट प्रोजेक्ट या किसी दूसरे स्टैंडर्ड प्रोजेक्ट पर स्विच किया जाता है, तो इसका असर इन चीज़ों पर पड़ता है:
- अगर आपने अपनी स्क्रिप्ट के लिए बेहतर सेवाएं चालू की हैं, तो आपको नए क्लाउड प्रोजेक्ट में, उनसे जुड़े एपीआई चालू करने होंगे. पिछले Cloud प्रोजेक्ट में, बेहतर सेवाओं से जुड़ा सारा डेटा मिट जाता है. अपने Cloud प्रोजेक्ट में एपीआई चालू करने का तरीका जानने के लिए, Google Workspace के एपीआई चालू करना लेख पढ़ें.
- अगर आपकी स्क्रिप्ट में पहले से मौजूद Google Drive सेवा का इस्तेमाल किया जाता है, तो आपको स्टैंडर्ड Cloud प्रोजेक्ट में Drive API चालू करना होगा.
अपने स्टैंडर्ड Cloud प्रोजेक्ट में, Drive API को चालू करें:
- जिन उपयोगकर्ताओं ने पहले स्क्रिप्ट को अनुमति दी थी उन्हें फिर से अनुमति देनी होगी. ज़्यादातर मामलों में, जिन उपयोगकर्ताओं ने पहले नए प्रोजेक्ट से जुड़े ऐप्लिकेशन को अनुमति दी है उन्हें फिर से अनुमति देनी होगी.
- अगर आपकी स्क्रिप्ट, Google Workspace Marketplace पर मौजूद किसी ऐप्लिकेशन के स्टोर पेज से जुड़ी है, तो आपके ऐप्लिकेशन का स्टोर पेज, उपयोगकर्ता, और समीक्षाएं नए प्रोजेक्ट में नहीं चलतीं. आपको नए प्रोजेक्ट में ऐप्लिकेशन की लिस्टिंग बनानी होगी और आपके उपयोगकर्ताओं को ऐप्लिकेशन फिर से इंस्टॉल करना होगा. नई ऐप्लिकेशन लिस्टिंग बनाने के बारे में जानने के लिए, ऐप्लिकेशन पब्लिश करना लेख पढ़ें.
- किसी स्क्रिप्ट को डिफ़ॉल्ट प्रोजेक्ट पर वापस नहीं लाया जा सकता. किसी स्टैंडर्ड प्रोजेक्ट का इस्तेमाल करने के लिए स्क्रिप्ट सेट करने के बाद, Apps Script डिफ़ॉल्ट प्रोजेक्ट मिटा देता है.
किसी दूसरे स्टैंडर्ड Cloud प्रोजेक्ट पर स्विच करना
किसी स्क्रिप्ट के मौजूदा Cloud प्रोजेक्ट को किसी दूसरे Cloud प्रोजेक्ट पर स्विच करने के लिए, यह तरीका अपनाएं:
- अगर आपके पास कोई सही Cloud प्रोजेक्ट नहीं है, तो प्रोजेक्ट बनाएं निर्देशों का पालन करके, एक प्रोजेक्ट बनाएं. प्रोजेक्ट के लिए ऐसा नाम सेट करें जिसे याद रखा जा सके, ताकि आप उसे Google Cloud Console के संसाधन मैनेज करें पेज पर ढूंढ सकें. उपयोगकर्ताओं से स्क्रिप्ट को अनुमति देने के लिए कहने पर, Apps Script इस नाम का इस्तेमाल करता है.
- अगर आपको किसी मौजूदा प्रोजेक्ट का इस्तेमाल करना है, तो Google Cloud Console का संसाधन मैनेज करें पेज खोलें और इस्तेमाल करने के लिए कोई मौजूदा प्रोजेक्ट ढूंढें. आपके पास प्रोजेक्ट के लिए, प्रोजेक्ट ब्राउज़र और OAuth कॉन्फ़िगरेशन एडिटर की भूमिकाएं या मिलती-जुलती अनुमतियां वाली भूमिकाएं होनी चाहिए. Apps Script से अपने-आप बनाए गए प्रोजेक्ट का इस्तेमाल नहीं किया जा सकता.
- अपने Cloud प्रोजेक्ट का प्रोजेक्ट नंबर पता लगाएं.
- वह स्क्रिप्ट खोलें जिसका Cloud प्रोजेक्ट आपको बदलना है.
- बाईं ओर, प्रोजेक्ट सेटिंग पर क्लिक करें.
- Google Cloud Platform (GCP) प्रोजेक्ट में जाकर, प्रोजेक्ट बदलें पर क्लिक करें.
- नया प्रोजेक्ट नंबर डालें और प्रोजेक्ट सेट करें पर क्लिक करें.
क्लाउड प्रोजेक्ट और शेयर की गई ड्राइव
शेयर की गई ड्राइव (पहले इन्हें टीम ड्राइव कहा जाता था) में, शेयर किए गए फ़ोल्डर होते हैं. इनमें Drive के उपयोगकर्ताओं के ग्रुप, Apps Script प्रोजेक्ट और Drive दस्तावेज़ों पर मिलकर काम कर सकते हैं. किसी टीम के साथ स्क्रिप्ट, ऐड-ऑन, और वेब ऐप्लिकेशन डेवलप करते समय, शेयर की गई ड्राइव का इस्तेमाल करना फ़ायदेमंद होता है. हालांकि, इनकी वजह से Cloud के पुराने डिफ़ॉल्ट प्रोजेक्ट के साथ कुछ काम नहीं किए जा सकते.
पाबंदियों की इस सूची में बताया गया है कि Cloud प्रोजेक्ट, शेयर की गई ड्राइव के साथ कैसे इंटरैक्ट करते हैं:
- अगर आपका स्क्रिप्ट प्रोजेक्ट किसी स्टैंडर्ड प्रोजेक्ट का इस्तेमाल करता है, तो स्क्रिप्ट प्रोजेक्ट के शेयर की गई ड्राइव में मौजूद होने पर, कोई और पाबंदी नहीं होती.
- अगर आपका स्क्रिप्ट प्रोजेक्ट, 8 अप्रैल, 2019 को या उसके बाद बनाए गए डिफ़ॉल्ट प्रोजेक्ट का इस्तेमाल करता है, तो शेयर की गई ड्राइव में मौजूद स्क्रिप्ट प्रोजेक्ट पर कोई और पाबंदी नहीं होगी.
- अगर आपका स्क्रिप्ट प्रोजेक्ट, 8 अप्रैल, 2019 से पहले बनाए गए डिफ़ॉल्ट प्रोजेक्ट का इस्तेमाल करता है, तो शेयर की गई ड्राइव में मौजूद स्क्रिप्ट प्रोजेक्ट पर ये पाबंदियां लागू होती हैं:
- Apps Script के यूज़र इंटरफ़ेस (यूआई) या Google Cloud Console का इस्तेमाल करके, डिफ़ॉल्ट प्रोजेक्ट को ऐक्सेस नहीं किया जा सकता. इस पाबंदी की वजह से, ऐसी कार्रवाइयां नहीं की जा सकतीं जिनके लिए प्रोजेक्ट का सीधा ऐक्सेस ज़रूरी है.
- बेहतर सेवाएं चालू नहीं की जा सकतीं. बेहतर सेवाएं चालू करने के लिए, किसी स्टैंडर्ड प्रोजेक्ट पर स्विच करें.
- किसी मौजूदा Apps Script प्रोजेक्ट को शेयर की गई ड्राइव में ले जाने पर, Google डिफ़ॉल्ट Cloud प्रोजेक्ट के ऐक्सेस पर पाबंदी लगा देता है. अगर आपके पास, प्रोजेक्ट को एक से दूसरे खाते में ट्रांसफ़र करने से पहले उसका ऐक्सेस था, तो अब भी डिफ़ॉल्ट प्रोजेक्ट को ऐक्सेस किया जा सकता है. उदाहरण के लिए, अगर आपने 'मेरी ड्राइव' फ़ोल्डर में कोई स्क्रिप्ट बनाई है और फिर उसे शेयर की गई ड्राइव में ले जाया है, तो भी स्क्रिप्ट का Cloud प्रोजेक्ट ऐक्सेस किया जा सकता है. ऐसा हो सकता है कि शेयर की गई ड्राइव में आपके साथ काम करने वाले लोग, फ़ाइलों को ऐक्सेस न कर पाएं.
- स्क्रिप्ट में, शेयर की गई ड्राइव में ले जाने से पहले का Cloud प्रोजेक्ट का नाम बना रहता है. शेयर की गई ड्राइव पर प्रोजेक्ट का नाम बदलने के बाद भी, स्क्रिप्ट को अनुमति देने वाले उपयोगकर्ताओं को अनुमति देने वाले डायलॉग बॉक्स में पुराना नाम दिखता है.
पुरानी स्क्रिप्ट के लिए ऊपर बताई गई पाबंदियों से बचने के लिए, स्टैंडर्ड प्रोजेक्ट पर स्विच करें.
Apps Script के Cloud प्रोजेक्ट की सूची पाना
अगर आपके पास अपने संगठन के Apps Script प्रोजेक्ट फ़ोल्डर के लिए resourcemanager.projects.list
अनुमति है, तो आपके पास फ़ोल्डर में मौजूद सभी स्टैंडर्ड और डिफ़ॉल्ट Apps Script Cloud प्रोजेक्ट देखने का विकल्प होता है.
- Google Cloud Console का संसाधन मैनेज करें पेज खोलें.
- Apps Script फ़ोल्डर के बगल में, आईडी कॉपी करें.
- फ़िल्टर करें > पैरंट आईडी पर क्लिक करें और Apps Script फ़ोल्डर आईडी चिपकाएं.
Apps Script के Cloud प्रोजेक्ट मिटाना
Apps Script Cloud प्रोजेक्ट मिटाने के लिए, Apps Script Cloud प्रोजेक्ट की सूची पाएं में दिया गया तरीका अपनाएं. इसके बाद, वह प्रोजेक्ट चुनें जिसे मिटाना है और मिटाएं पर क्लिक करें.
gcloud
का इस्तेमाल करके, Apps Script प्रोजेक्ट मिटाने के लिए, यहां दिए गए निर्देशों का पालन करें.
gcloud projects list --filter='parent.id=APPS_SCRIPT_FOLDER_ID'
gcloud projects delete PROJECT_ID
Cloud प्रोजेक्ट मिटाने के बारे में ज़्यादा जानने के लिए, प्रोजेक्ट बंद करना (मिटाना) लेख पढ़ें.