Google Workspace ऐड-ऑन बनाने का तरीका वही है जो ऐड-ऑन बनाने के लिए इस्तेमाल किया जाता है. हालांकि, इसमें कुछ अतिरिक्त चरण शामिल हैं. ये चरण नीचे बोल्ड किए गए हैं. इस ऐड-ऑन की मदद से, Calendar में तीसरे पक्ष के कॉन्फ़्रेंसिंग समाधान उपलब्ध कराए जा सकते हैं:
- ऐड-ऑन प्रोजेक्ट के मालिक और सहयोगियों को चुनें.
- Google Apps Script प्रोजेक्ट बनाएं.
- अपने ऐड-ऑन के दिखने के तरीके और उसके काम करने के तरीके को डिज़ाइन करें.
- Calendar की ऐडवांस सेवा चालू करें.
- ऐड-ऑन प्रोजेक्ट के मेनिफ़ेस्ट को कॉन्फ़िगर करें.
- ऐड-ऑन के दिखने के तरीके और उसके व्यवहार को तय करने के लिए कोड लिखें. इसके लिए, Apps Script की पहले से मौजूद कार्ड सेवा का इस्तेमाल करें.
- Apps Script की पहले से मौजूद
ConferenceDataसेवा का इस्तेमाल करके, कॉन्फ़्रेंस के समाधानों को मैनेज करने के लिए कोड लिखें. - (ज़रूरी नहीं) ऐड-ऑन की सेटिंग वाला पेज बनाएं और उसे कॉन्फ़िगर करें.
- Apps Script की पहले से मौजूद
- अपने ऐड-ऑन के OAuth स्कोप की पुष्टि करें.
- ऐड-ऑन को उन होस्ट ऐप्लिकेशन में टेस्ट करें जिनमें इसे एक्सटेंड किया गया है.
- ऐड-ऑन पब्लिश करें.
इस पेज पर, हर नए चरण के बारे में सामान्य जानकारी दी गई है. अन्य चरणों के बारे में खास जानकारी पाने के लिए, ऐड-ऑन बनाना लेख पढ़ें.
Calendar की ऐडवांस सेवा चालू करना
Calendar की ऐडवांस सेवा की मदद से, Apps Script प्रोजेक्ट से सीधे तौर पर Calendar API को कॉल किया जा सकता है. कैलेंडर इवेंट सिंक करने जैसी कुछ स्टैंडर्ड कार्रवाइयां, सिर्फ़ ऐडवांस सेवा का इस्तेमाल करके की जा सकती हैं. ऐडवांस सेवा का इस्तेमाल करने से पहले, इसे अपने ऐड-ऑन प्रोजेक्ट के लिए चालू करें.
Apps Script एडिटर से, Calendar की ऐडवांस सेवा चालू की जा सकती है. पक्का करें कि आपने एपीआई को, एडिटर के Google की ऐडवांस सेवाएं डायलॉग और Google Cloud console, दोनों में चालू किया हो.
कैलेंडर की ऐडवांस सेवा या पहले से मौजूद Calendar सेवा में से किसी एक का इस्तेमाल करें. दोनों का इस्तेमाल न करें, ताकि जानकारी में एकरूपता बनी रहे और वह सटीक हो. अगर आपने Calendar की ऐडवांस सेवा चालू की है, तो अपने पूरे कोड में सिर्फ़ इसका इस्तेमाल करें.
मेनिफ़ेस्ट में कॉन्फ़्रेंसिंग के विकल्प तय करना
ऐड-ऑन मेनिफ़ेस्ट में बुनियादी जानकारी होती है. Calendar को इस जानकारी की ज़रूरत होती है, ताकि वह ऐड-ऑन कॉन्फ़्रेंसिंग समाधानों को दिखा सके और उन्हें चालू कर सके. आपके ऐड-ऑन के मेनिफ़ेस्ट में, एक या उससे ज़्यादा कॉन्फ़्रेंस समाधानों के बारे में जानकारी होनी चाहिए. यह जानकारी, calendar सेक्शन में दी जानी चाहिए. इससे यह पता चलता है कि Calendar इवेंट में, तीसरे पक्ष की किस तरह की कॉन्फ़्रेंसिंग का इस्तेमाल किया जा सकता है.
अपने ऐड-ऑन के मेनिफ़ेस्ट को कॉन्फ़िगर करने के तरीके के बारे में जानने के लिए, मेनिफ़ेस्ट देखें.
कॉन्फ़्रेंस बनाने और उन्हें सिंक करने के लिए कोड जोड़ना
स्क्रिप्ट प्रोजेक्ट बनाने के बाद, उसमें कोड जोड़ा जा सकता है. इससे, ऐड-ऑन के कॉन्फ़्रेंसिंग से जुड़े व्यवहार के बारे में जानकारी मिलती है. इस व्यवहार को कंट्रोल करने के लिए, Calendar की ऐडवांस सेवा, ConferenceData सेवा, और Apps Script की अन्य सेवाओं का इस्तेमाल किया जा सकता है.
अपने ऐड-ऑन में कॉन्फ़्रेंस हैंडलिंग कोड जोड़ते समय, कॉन्फ़्रेंस बनाने, कैलेंडर में किए गए बदलावों को सिंक करने, और चाहें, तो सेटिंग पेज जोड़ने के लिए कोड जोड़ें.
अपने ऐड-ऑन के उपयोगकर्ता अनुभव को डिज़ाइन करने के तरीके के बारे में दिशा-निर्देशों के लिए, कोड लिखते समय ऐड-ऑन स्टाइल गाइड देखें.
कॉन्फ़्रेंस बनाना
आपके ऐड-ऑन में यह सुविधा होनी चाहिए कि वह Calendar इवेंट की जानकारी ले सके और उसका इस्तेमाल करके, तीसरे पक्ष के कॉन्फ़्रेंस सिस्टम पर कॉन्फ़्रेंस बना सके. onCreateFunction के एक या उससे ज़्यादा ऐसे तरीके लागू करें जो इस प्रोसेस को पूरा करते हों. साथ ही, इन तरीकों को अपने ऐड-ऑन मेनिफ़ेस्ट में कॉन्फ़िगर करें.
ज़्यादा जानकारी के लिए, तीसरे पक्ष की कॉन्फ़्रेंस बनाना लेख पढ़ें.
कैलेंडर में किए गए बदलावों को सिंक करना
कॉन्फ़्रेंस बनाने और उसे Calendar इवेंट से लिंक करने के बाद, इवेंट में हुए बदलावों को दिखाने के लिए, कॉन्फ़्रेंस को अक्सर अपडेट करना पड़ता है. उदाहरण के लिए, अगर कोई उपयोगकर्ता इवेंट का समय बदलता है, तो इस बदलाव को दिखाने के लिए, तीसरे पक्ष के कॉन्फ़्रेंसिंग सिस्टम में मौजूद कॉन्फ़्रेंस डेटा को अपडेट करना होगा. इवेंट में हुए बदलावों के हिसाब से, कॉन्फ़्रेंस के डेटा को अपडेट करने की प्रोसेस को सिंक करना कहते हैं.
ज़्यादा जानकारी के लिए, कैलेंडर में किए गए बदलावों को सिंक करना लेख पढ़ें.
सेटिंग जोड़ना
ऐसा हो सकता है कि आपको कुछ ऐसी सेटिंग चाहिए हों जिनकी मदद से उपयोगकर्ता, आपके ऐड-ऑन को कॉन्फ़िगर कर सकें. उदाहरण के लिए, हो सकता है कि आपको उपयोगकर्ताओं को कॉन्फ़्रेंस के पैरामीटर या कॉन्फ़्रेंस से जुड़े नोट सेट करने की अनुमति देनी हो.
जब भी आपको उपयोगकर्ताओं को ऐड-ऑन के व्यवहार पर कुछ हद तक कंट्रोल देना हो, तब ऐड-ऑन की सेटिंग वाले पेज पर ये विकल्प दिए जा सकते हैं. यह एक वेब पेज होता है. इसे ऐड-ऑन स्क्रिप्ट या किसी बाहरी सोर्स से होस्ट किया जाता है. यह तब खुलता है, जब उपयोगकर्ता Calendar के यूज़र इंटरफ़ेस (यूआई) में ऐड-ऑन की सेटिंग ऐक्सेस करता है.
ऐड-ऑन सेटिंग पेज बनाना ज़रूरी नहीं है. ज़्यादा जानकारी के लिए, सेटिंग जोड़ना लेख पढ़ें.