इस पेज पर, Google Workspace का ऐसा ऐड-ऑन बनाने का तरीका बताया गया है जिसकी मदद से, Google Docs के उपयोगकर्ता तीसरे पक्ष की सेवा में संसाधन बना सकें. जैसे, सहायता केस या प्रोजेक्ट टास्क.
Google Workspace के ऐड-ऑन की मदद से, Docs में @
मेन्यू में अपनी सेवा जोड़ी जा सकती है. यह ऐड-ऑन, मेन्यू आइटम जोड़ता है. इनकी मदद से, उपयोगकर्ता Docs में फ़ॉर्म डायलॉग के ज़रिए आपकी सेवा में संसाधन बना सकते हैं.
उपयोगकर्ता संसाधन कैसे बनाते हैं
Google Docs दस्तावेज़ में अपनी सेवा में कोई संसाधन बनाने के लिए, उपयोगकर्ता किसी दस्तावेज़ में @ टाइप करें और @ मेन्यू से अपनी सेवा चुनें:
जब उपयोगकर्ता किसी दस्तावेज़ में @ टाइप करते हैं और आपकी सेवा चुनते हैं, तो उन्हें एक कार्ड दिखता है. इस कार्ड में फ़ॉर्म के ऐसे इनपुट होते हैं जिनकी ज़रूरत उपयोगकर्ताओं को संसाधन बनाने के लिए होती है. जब उपयोगकर्ता, संसाधन बनाने के लिए फ़ॉर्म सबमिट कर देगा, तब आपका ऐड-ऑन आपकी सेवा में संसाधन बना देगा और उससे जुड़ा यूआरएल जनरेट कर देगा.
ऐड-ऑन, बनाए गए संसाधन के लिए दस्तावेज़ में एक चिप डालता है. जब उपयोगकर्ता इस चिप पर कर्सर घुमाते हैं, तो यह ऐड-ऑन के लिंक की झलक दिखाने वाले ट्रिगर को ट्रिगर करता है. पक्का करें कि आपका ऐड-ऑन, लिंक के ऐसे पैटर्न वाले चिप डाले जिन पर लिंक की झलक दिखाने वाले ट्रिगर काम करते हों.
फ़ॉर्म कार्ड बनाएं, जिनकी मदद से उपयोगकर्ता आपकी सेवा में संसाधन बना सकें.
फ़ॉर्म सबमिशन मैनेज करना, ताकि उपयोगकर्ता फ़ॉर्म सबमिट करने पर, संसाधन बनाने वाला फ़ंक्शन चल सके.
संसाधन बनाने की सुविधा कॉन्फ़िगर करना
रिसॉर्स बनाने की सुविधा को कॉन्फ़िगर करने के लिए, अपने ऐड-ऑन के मेनिफ़ेस्ट में ये सेक्शन और फ़ील्ड शामिल करें:
docs फ़ील्ड के addOns सेक्शन में, runFunction वाला createActionTriggers ट्रिगर लागू करें. (इस फ़ंक्शन को, फ़ॉर्म कार्ड बनाएं सेक्शन में तय किया जाता है.)
oauthScopes फ़ील्ड में, दायरा https://www.googleapis.com/auth/workspace.linkcreate जोड़ें, ताकि उपयोगकर्ता, संसाधन बनाने के लिए ऐड-ऑन को अनुमति दे सकें.
खास तौर पर, इस स्कोप की मदद से ऐड-ऑन, उस जानकारी को पढ़ सकता है जिसे उपयोगकर्ता संसाधन बनाने वाले फ़ॉर्म में सबमिट करते हैं. साथ ही, उस जानकारी के आधार पर दस्तावेज़ में स्मार्ट चिप डाल सकता है.
उदाहरण के लिए, सहायता केस की इस सेवा के लिए, संसाधन बनाने की सुविधा को कॉन्फ़िगर करने वाले मेनिफ़ेस्ट का addons सेक्शन देखें:
{"oauthScopes":["https://www.googleapis.com/auth/workspace.linkpreview","https://www.googleapis.com/auth/workspace.linkcreate"],"addOns":{"docs":{"linkPreviewTriggers":[...],"createActionTriggers":[{"id":"createCase","labelText":"Create support case","localizedLabelText":{"es":"Crear caso de soporte"},"runFunction":"createCaseInputCard","logoUrl":"https://www.example.com/images/case.png"}]}}}
उदाहरण के लिए, Google Workspace ऐड-ऑन की मदद से, उपयोगकर्ता सहायता के लिए केस बना सकते हैं.
हर createActionTriggers ट्रिगर में ये फ़ील्ड होने चाहिए:
यूनीक आईडी
Docs के @ मेन्यू में दिखने वाला टेक्स्ट लेबल
लोगो का यूआरएल, जो @ मेन्यू में लेबल टेक्स्ट के बगल में दिखने वाले आइकॉन पर ले जाता है
ऐसा कॉलबैक फ़ंक्शन जो किसी Apps Script फ़ंक्शन या कार्ड दिखाने वाले एचटीटीपी एंडपॉइंट का रेफ़रंस देता हो
फ़ॉर्म कार्ड बनाना
Docs के @ मेन्यू से अपनी सेवा में संसाधन बनाने के लिए, आपको createActionTriggers ऑब्जेक्ट में बताए गए सभी फ़ंक्शन लागू करने होंगे.
जब कोई उपयोगकर्ता आपके मेन्यू के किसी आइटम से इंटरैक्ट करता है, तो उससे जुड़ा createActionTriggers ट्रिगर होता है. इसके बाद, उसका कॉलबैक फ़ंक्शन, संसाधन बनाने के लिए फ़ॉर्म इनपुट वाला कार्ड दिखाता है.
इस्तेमाल किए जा सकने वाले एलिमेंट और कार्रवाइयां
कार्ड इंटरफ़ेस बनाने के लिए, विजेट का इस्तेमाल करके वह जानकारी और इनपुट दिखाए जाते हैं जो उपयोगकर्ताओं को संसाधन बनाने के लिए ज़रूरी होते हैं. Google Workspace के ज़्यादातर ऐड-ऑन विजेट और कार्रवाइयों का इस्तेमाल किया जा सकता है. हालांकि, इनमें ये शामिल नहीं हैं:
कार्ड फ़ुटर का इस्तेमाल नहीं किया जा सकता.
सूचनाएं पाने की सुविधा काम नहीं करती.
नेविगेशन के लिए, सिर्फ़ updateCard नेविगेशन का इस्तेमाल किया जा सकता है.
फ़ॉर्म इनपुट वाले कार्ड का उदाहरण
यहां दिए गए उदाहरण में, Apps Script का एक कॉलबैक फ़ंक्शन दिखाया गया है. यह फ़ंक्शन, उपयोगकर्ता के @ मेन्यू से सहायता केस बनाएं चुनने पर कार्ड दिखाता है:
createCaseInputCard फ़ंक्शन, यह कार्ड रेंडर करता है:
कार्ड में टेक्स्ट इनपुट, ड्रॉप-डाउन मेन्यू, और चेकबॉक्स शामिल हैं. इसमें एक टेक्स्ट बटन भी है, जिसमें onClick ऐक्शन है. यह ऐक्शन, फ़ॉर्म बनाने के लिए सबमिट करने की प्रोसेस को मैनेज करने के लिए, एक और फ़ंक्शन चलाता है.
उपयोगकर्ता के फ़ॉर्म भरने और बनाएं पर क्लिक करने के बाद, ऐड-ऑन फ़ॉर्म के इनपुट को onClick ऐक्शन फ़ंक्शन पर भेजता है. हमारे उदाहरण में, इसे submitCaseCreationForm कहा जाता है. इस दौरान, ऐड-ऑन इनपुट की पुष्टि कर सकता है और तीसरे पक्ष की सेवा में संसाधन बनाने के लिए उनका इस्तेमाल कर सकता है.
फ़ॉर्म सबमिशन मैनेज करना
जब कोई उपयोगकर्ता कैंपेन बनाने का फ़ॉर्म सबमिट करता है, तो onClick कार्रवाई से जुड़ा फ़ंक्शन चलता है. उपयोगकर्ताओं को बेहतर अनुभव देने के लिए, आपके ऐड-ऑन को फ़ॉर्म सबमिट करने की प्रक्रिया को सही तरीके से मैनेज करना चाहिए.
संसाधन बनाने की प्रोसेस पूरी होने की जानकारी
आपके ऐड-ऑन के onClick फ़ंक्शन से, तीसरे पक्ष की सेवा में संसाधन बनना चाहिए और उस पर ले जाने वाला यूआरएल जनरेट होना चाहिए.
चिप बनाने के लिए, संसाधन के यूआरएल को फिर से Docs में भेजने के लिए, onClick फ़ंक्शन को SubmitFormResponse दिखाना चाहिए. इसमें renderActions.action.links में एक एलिमेंट वाला कलेक्शन होना चाहिए, जो किसी लिंक पर ले जाता हो. लिंक के टाइटल में, बनाए गए संसाधन का टाइटल होना चाहिए और यूआरएल उस संसाधन पर ले जाना चाहिए.
यहां दिए गए उदाहरण में, बनाए गए रिसॉर्स के लिए SubmitFormResponse दिखाया गया है:
SubmitFormResponse मिलने के बाद, मॉडल डायलॉग बंद हो जाता है और ऐड-ऑन, दस्तावेज़ में एक चिप डाल देता है.
जब उपयोगकर्ता इस चिप पर कर्सर घुमाते हैं, तो इससे लिंक की झलक दिखाने वाला ट्रिगर चालू हो जाता है. पक्का करें कि आपका ऐड-ऑन, लिंक की झलक दिखाने वाले ट्रिगर के साथ काम न करने वाले लिंक पैटर्न वाले चिप न डाले.
गड़बड़ियां ठीक करना
अगर कोई उपयोगकर्ता अमान्य फ़ील्ड वाला फ़ॉर्म सबमिट करने की कोशिश करता है, तो लिंक के साथ SubmitFormResponse दिखाने के बजाय, ऐड-ऑन को रेंडर करने की ऐसी कार्रवाई दिखानी चाहिए जो updateCard नेविगेशन का इस्तेमाल करके गड़बड़ी दिखाती हो.
इससे उपयोगकर्ता को यह पता चलता है कि उसने क्या गलत किया है और उसे फिर से कोशिश करने में मदद मिलती है. Apps Script के लिए, updateCard(card) और अन्य रनटाइम के लिए, updateCard देखें. सूचनाएं और pushCard नेविगेशन काम नहीं करते.
गड़बड़ी ठीक करने का उदाहरण
नीचे दिए गए उदाहरण में, वह कोड दिखाया गया है जो उपयोगकर्ता के फ़ॉर्म सबमिट करने पर चालू होता है. अगर इनपुट अमान्य हैं, तो कार्ड अपडेट हो जाता है और गड़बड़ी के मैसेज दिखाता है. अगर इनपुट मान्य हैं, तो ऐड-ऑन, बनाए गए संसाधन के लिंक के साथ SubmitFormResponse दिखाता है.
इस उदाहरण में, Google Workspace का एक ऐड-ऑन दिखाया गया है. यह ऐड-ऑन, कंपनी के सहायता मामलों के लिंक की झलक दिखाता है. साथ ही, उपयोगकर्ताओं को Google Docs में सहायता मामले बनाने की सुविधा देता है.
उदाहरण में ये काम किए गए हैं:
Docs @ मेन्यू से सहायता केस बनाने के लिए, फ़ॉर्म फ़ील्ड वाला कार्ड जनरेट करता है.
फ़ॉर्म के इनपुट की पुष्टि करता है और अमान्य इनपुट के लिए गड़बड़ी के मैसेज दिखाता है.
इससे, सहायता के लिए बनाए गए केस का नाम और लिंक, Docs दस्तावेज़ में स्मार्ट चिप के तौर पर जुड़ जाता है.
सहायता मामले के लिंक की झलक दिखाता है, जैसे कि
https://www.example.com/support/cases/1234. स्मार्ट चिप में एक आइकॉन दिखता है. साथ ही, प्रीव्यू कार्ड में केस का नाम, प्राथमिकता, और ब्यौरा शामिल होता है.
[null,null,["आखिरी बार 2025-02-14 (UTC) को अपडेट किया गया."],[[["This guide details building a Google Workspace add-on to create and manage external resources (like support cases) directly within Google Docs."],["Users can create resources via a form within Docs, which then inserts a smart chip linking to the resource in the external service."],["The add-on requires configuration in the manifest file and utilizes Apps Script, Node.js, Python, or Java for development."],["Comprehensive code samples are provided to guide developers through card creation, form submission, and error handling."],["Smart chips representing the created resources offer link previews, enhancing user experience and information access."]]],[]]