Google Calendar के इंटरफ़ेस बनाना

Google Workspace ऐड-ऑन, अपनी ज़रूरत के हिसाब से इंटरफ़ेस, जब उपयोगकर्ता कैलेंडर और कैलेंडर इवेंट को देख या संपादित कर रहा होता है. इसकी मदद से, उपयोगकर्ता को अपने काम की ज़्यादा जानकारी दी जा सकती है, के टास्क देखे जा सकते हैं. साथ ही, तीसरे पक्ष के सिस्टम को Google Calendar से जोड़ा जा सकता है.

Google Calendar के लिए ऐड-ऑन इंटरफ़ेस बनाते समय, होम पेज पर दिखेगा. आप भी इनका इस्तेमाल कर सकते हैं एक से ज़्यादा होस्ट के लिए होम पेज हो सकता है या Google Calendar के लिए एक खास पेज डिज़ाइन किया जा सकता है.

आपका ऐड-ऑन ऐसा इंटरफ़ेस भी तय कर सकता है जो तब दिखता है, जब उपयोगकर्ता के पास कोई कैलेंडर इवेंट खुलेगा.

ऐड-ऑन यूज़र इंटरफ़ेस (यूआई) ऐक्सेस करना

Google Workspace ऐड-ऑन, इसके खुलने के तरीके के आधार पर होम पेज का इंटरफ़ेस, Google Calendar इवेंट का इंटरफ़ेस, अटैचमेंट चुनने का इंटरफ़ेस या इन तीनों चीज़ों को तय कर सकता है:

  • अगर कोई उपयोगकर्ता, कैलेंडर व्यू में ऐड-ऑन आइकॉन पर क्लिक करता है, तो ऐड-ऑन संबंधित calendar.homepageTrigger फ़ंक्शन का इस्तेमाल करें (अगर मौजूद है). यह फ़ंक्शन, होम पेज का कार्ड बनाता और दिखाता है कैलेंडर में दिखाने के लिए. अगर नहीं calendar.homepageTrigger फ़ंक्शन को परिभाषित किया जाता है, तो इसके बजाय कोई जेनरिक होम पेज कार्ड दिखाया जाता है.
  • अगर उपयोगकर्ता कोई Calendar इवेंट खोलता है और फिर ऐड-ऑन आइकॉन पर क्लिक करता है, या जब उपयोगकर्ता किसी इवेंट को खोलता है, तो ऐड-ऑन खुल जाता है. संबंधित को लागू करता है eventOpenTrigger फ़ंक्शन का इस्तेमाल करें (अगर मौजूद है). यह फ़ंक्शन, ऐड-ऑन का Calendar इवेंट बनाता है इंटरफ़ेस और प्रदर्शन के लिए Google कैलेंडर पर वापस लौटता है.
  • अगर ऐड-ऑन किसी eventAttachmentTrigger फ़ंक्शन के बारे में बताता है, जब उपयोगकर्ता कैलेंडर इवेंट में बदलाव करते समय अटैचमेंट जोड़ें पर क्लिक करता है, तब ऐड-ऑन, अटैचमेंट उपलब्ध कराने वाले के तौर पर दिखता है. ऐड-ऑन को चुनने पर, eventAttachmentTrigger फ़ंक्शन, ऐड-ऑन का अटैचमेंट बनाता है उसे Google Calendar में दिखाने के लिए उस पर वापस लाया जाता है.

ऐड-ऑन Calendar इंटरफ़ेस बनाना

आप Google Calendar का इस्तेमाल करके, Google Workspace ऐड-ऑन के लिए यह तरीका अपनाएं:

  1. तय करें कि आपको अपने ऐड-ऑन को Calendar के हिसाब से बनाना है या नहीं होम पेज पर दिखेगा. यह भी तय करें कि आप उपयोगकर्ता को कोई कस्टम इंटरफ़ेस उपलब्ध कराना चाहते हैं या नहीं, जबकि उपयोगकर्ता कैलेंडर इवेंट में बदलाव कर रहा है.
  2. उचित को जोड़ें addOns.common और addOns.calendar फ़ील्ड, ऐड-ऑन स्क्रिप्ट प्रोजेक्ट मेनिफ़ेस्ट में जोड़े जाएंगे, इसमें सभी ज़रूरी स्कोप शामिल हैं.
  3. अगर आप कैलेंडर से जुड़ी कोई खास जानकारी दे रहे हैं होम पेज, लागू करें calendar.homepageTrigger इस इंटरफ़ेस को बनाने के लिए इसका इस्तेमाल किया जा सकता है. इस टूल का इस्तेमाल करने के लिए, common.homepageTrigger इंटरफ़ेस में Google Workspace के कई होस्ट शामिल होते हैं.
  4. अगर Calendar इवेंट का इंटरफ़ेस दिया जा रहा है, तो calendar.eventOpenTrigger इस इंटरफ़ेस को बनाने के लिए इसका इस्तेमाल किया जा सकता है. यहां जाएं: Calendar इवेंट के इंटरफ़ेस को बड़ा करना देखें.
  5. उपयोगकर्ता की क्वेरी का जवाब देने के लिए, संबंधित कॉलबैक फ़ंक्शन लागू करें यूज़र इंटरफ़ेस (यूआई) के इंटरैक्शन, जैसे कि बटन पर होने वाले क्लिक.

Calendar के होम पेज

Google Calendar में, Google Workspace ऐड-ऑन के होम पेज दिखाए जा सकते हैं. Google Calendar में अपने ऐड-ऑन का सामान्य होम पेज दिखाने के लिए, बस यह पक्का करें कि यह addOns.calendar है फ़ील्ड में मैन्युअल रूप से अपडेट किया जा सकता है.

वैकल्पिक रूप से, calendar.homepageTrigger ऐड-ऑन मेनिफ़ेस्ट में जोड़ दें.

दोनों ही मामलों में, आपको अपने ऐड-ऑन का स्क्रिप्ट प्रोजेक्ट. यह फ़ंक्शन बनाने के लिए अपने आप कॉल किया जाता है ज़रूरत पड़ने पर Google Calendar का होम पेज. आपको बिल्ड करने के लिए यह फ़ंक्शन लागू करना होगा और सिंगल रिटर्न Card या इसकी रेंज Card ऐसी चीज़ें जो होम पेज बनाती हैं. होम पेज ट्रिगर फ़ंक्शन को इवेंट ऑब्जेक्ट होता है, जिसमें कुछ सामान्य जानकारी होती है. जैसे क्लाइंट की प्लैटफ़ॉर्म. इवेंट ऑब्जेक्ट डेटा का इस्तेमाल, इवेंट ऑब्जेक्ट होम पेज पर जाएं.

Calendar इवेंट के इंटरफ़ेस को बढ़ाना

Google Calendar, कॉन्टेक्स्ट के हिसाब से ट्रिगर की मदद से यह तय करता है कि कौनसा इंटरफ़ेस (अगर कोई है) तब दिखाया जाएगा, जब उपयोगकर्ता कैलेंडर इवेंट में बदलाव करेगा. जब ट्रिगर सक्रिय करता है, तो यह calendar.eventOpenTrigger फ़ील्ड में फिर से बदलाव करें मेनिफ़ेस्ट.

आपको calendar.eventOpenTrigger फ़ील्ड में डालें. यह फ़ंक्शन इवेंट ऑब्जेक्ट को तर्क है और उसे एक ही Card ऑब्जेक्ट या इसका कलेक्शन Card ऑब्जेक्ट को Calendar में इस्तेमाल करने के लिए उपयोगकर्ता के पास इवेंट खुला होने के दौरान डिसप्ले होता है.

इवेंट ऑब्जेक्ट

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

इवेंट ऑब्जेक्ट के पूरे स्ट्रक्चर के बारे में इसमें बताया गया है इवेंट ऑब्जेक्ट. जब Calendar, ऐड-ऑन, कॉन्टेक्स्ट के हिसाब से ट्रिगर और विजेट इंटरैक्शन इवेंट ऑब्जेक्ट में Calendar इवेंट ऑब्जेक्ट फ़ील्ड में, Calendar से जुड़े क्लाइंट की जानकारी होती है.

Calendar इवेंट अपडेट किए जा रहे हैं

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

  • एक या उससे ज़्यादा मेहमानों को जोड़ें.
  • एक या उससे ज़्यादा मेहमानों को हटाता है.
  • किसी दूसरे कॉन्फ़्रेंसिंग समाधान में जोड़ा या स्विच किया जा सकता है.

जब यह ट्रिगर सक्रिय होता है, तो यह ट्रिगर फ़ंक्शन calendar.eventUpdateTrigger मेनिफ़ेस्ट फ़ील्ड में जोड़ा जा सकता है. कैलेंडर इवेंट संपादन के पहले फ़ंक्शन निष्पादित होता है की बचत हुई.

calendar.eventUpdateTrigger का इस्तेमाल आम तौर पर, इनमें से एक या ज़्यादा कामों के लिए किया जाता है:

  • उपयोगकर्ता के बदलावों की वजह से, ऐड-ऑन का Calendar इवेंट इंटरफ़ेस अपडेट करना कैलेंडर इवेंट में जोड़ा जा सकता है.
  • Calendar इवेंट डेटा को कॉन्फ़्रेंसिंग जैसे किसी तीसरे पक्ष के सिस्टम के साथ सिंक करना ऐसा सिस्टम जो Google Calendar से जुड़ा हो.

अगर आपको Calendar इवेंट के डेटा (जैसे कि के लिए, आपको यह ऐड-ऑन सेट करना होगा calendar.currentEventAccess मेनिफ़ेस्ट फ़ील्ड को WRITE या READ_WRITE में डालें. यह भी ऐड-ऑन में यह होना चाहिए https://www.googleapis.com/auth/calendar.addons.current.event.write दायरा.

कॉन्फ़्रेंसिंग से जुड़े समाधान जोड़े जा रहे हैं

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