इस गाइड में, Google Chat API के Message रिसॉर्स पर update तरीके का इस्तेमाल करने के बारे में बताया गया है. इससे किसी स्पेस में मौजूद टेक्स्ट या कार्ड मैसेज को अपडेट किया जा सकता है. मैसेज की विशेषताओं को बदलने के लिए, मैसेज को अपडेट करें. जैसे, मैसेज में क्या लिखा है या कार्ड का कॉन्टेंट. आपके पास कार्ड मैसेज में टेक्स्ट मैसेज जोड़ने या टेक्स्ट मैसेज में कार्ड जोड़ने का विकल्प भी होता है.
Chat API में, चैट मैसेज को Message संसाधन से दिखाया जाता है.
Chat के उपयोगकर्ता सिर्फ़ टेक्स्ट वाले मैसेज भेज सकते हैं. वहीं, Chat ऐप्लिकेशन, मैसेज भेजने की कई अन्य सुविधाओं का इस्तेमाल कर सकते हैं. इनमें स्टैटिक या इंटरैक्टिव यूज़र इंटरफ़ेस दिखाना, उपयोगकर्ताओं से जानकारी इकट्ठा करना, और निजी तौर पर मैसेज भेजना शामिल है. Chat API के लिए उपलब्ध मैसेज की सुविधाओं के बारे में ज़्यादा जानने के लिए, Google Chat के मैसेज की खास जानकारी देखें.
ज़रूरी शर्तें
Node.js
- Business या Enterprise Google Workspace खाता, जिसमें Google Chat का ऐक्सेस हो.
- अपना एनवायरमेंट सेट अप करने का तरीका:
- Google Cloud प्रोजेक्ट बनाएं.
- ऐसी स्क्रीन को कॉन्फ़िगर करें जहां OAuth के लिए सहमति दी जाती है.
- अपने चैट ऐप्लिकेशन के नाम, आइकॉन, और ब्यौरे के साथ Google Chat API को चालू और कॉन्फ़िगर करें.
- Node.js क्लाउड क्लाइंट लाइब्रेरी इंस्टॉल करें.
- Google Chat API के अनुरोध में, पुष्टि करने के तरीके के आधार पर ऐक्सेस क्रेडेंशियल बनाएं:
- Chat के उपयोगकर्ता के तौर पर पुष्टि करने के लिए,
OAuth क्लाइंट आईडी
क्रेडेंशियल बनाएं. इसके बाद, क्रेडेंशियल को
credentials.jsonनाम की JSON फ़ाइल के तौर पर, अपनी लोकल डायरेक्ट्री में सेव करें. - चैट ऐप्लिकेशन के तौर पर पुष्टि करने के लिए,
सेवा खाते के क्रेडेंशियल बनाएं और क्रेडेंशियल को
credentials.jsonनाम की JSON फ़ाइल के तौर पर सेव करें.
- Chat के उपयोगकर्ता के तौर पर पुष्टि करने के लिए,
OAuth क्लाइंट आईडी
क्रेडेंशियल बनाएं. इसके बाद, क्रेडेंशियल को
- अनुमति देने का स्कोप चुनें. यह इस बात पर निर्भर करता है कि आपको उपयोगकर्ता के तौर पर पुष्टि करनी है या Chat ऐप्लिकेशन के तौर पर.
Python
- Business या Enterprise Google Workspace खाता, जिसमें Google Chat का ऐक्सेस हो.
- अपना एनवायरमेंट सेट अप करने का तरीका:
- Google Cloud प्रोजेक्ट बनाएं.
- ऐसी स्क्रीन को कॉन्फ़िगर करें जहां OAuth के लिए सहमति दी जाती है.
- अपने चैट ऐप्लिकेशन के नाम, आइकॉन, और ब्यौरे के साथ Google Chat API को चालू और कॉन्फ़िगर करें.
- Python Cloud क्लाइंट लाइब्रेरी इंस्टॉल करें.
- Google Chat API के अनुरोध में, पुष्टि करने के तरीके के आधार पर ऐक्सेस क्रेडेंशियल बनाएं:
- Chat के उपयोगकर्ता के तौर पर पुष्टि करने के लिए,
OAuth क्लाइंट आईडी
क्रेडेंशियल बनाएं. इसके बाद, क्रेडेंशियल को
credentials.jsonनाम की JSON फ़ाइल के तौर पर, अपनी लोकल डायरेक्ट्री में सेव करें. - चैट ऐप्लिकेशन के तौर पर पुष्टि करने के लिए,
सेवा खाते के क्रेडेंशियल बनाएं और क्रेडेंशियल को
credentials.jsonनाम की JSON फ़ाइल के तौर पर सेव करें.
- Chat के उपयोगकर्ता के तौर पर पुष्टि करने के लिए,
OAuth क्लाइंट आईडी
क्रेडेंशियल बनाएं. इसके बाद, क्रेडेंशियल को
- अनुमति देने का स्कोप चुनें. यह इस बात पर निर्भर करता है कि आपको उपयोगकर्ता के तौर पर पुष्टि करनी है या Chat ऐप्लिकेशन के तौर पर.
Java
- Business या Enterprise Google Workspace खाता, जिसमें Google Chat का ऐक्सेस हो.
- अपना एनवायरमेंट सेट अप करने का तरीका:
- Google Cloud प्रोजेक्ट बनाएं.
- ऐसी स्क्रीन को कॉन्फ़िगर करें जहां OAuth के लिए सहमति दी जाती है.
- अपने चैट ऐप्लिकेशन के नाम, आइकॉन, और ब्यौरे के साथ Google Chat API को चालू और कॉन्फ़िगर करें.
- Java Cloud क्लाइंट लाइब्रेरी इंस्टॉल करें.
- Google Chat API के अनुरोध में, पुष्टि करने के तरीके के आधार पर ऐक्सेस क्रेडेंशियल बनाएं:
- Chat के उपयोगकर्ता के तौर पर पुष्टि करने के लिए,
OAuth क्लाइंट आईडी
क्रेडेंशियल बनाएं. इसके बाद, क्रेडेंशियल को
credentials.jsonनाम की JSON फ़ाइल के तौर पर, अपनी लोकल डायरेक्ट्री में सेव करें. - चैट ऐप्लिकेशन के तौर पर पुष्टि करने के लिए,
सेवा खाते के क्रेडेंशियल बनाएं और क्रेडेंशियल को
credentials.jsonनाम की JSON फ़ाइल के तौर पर सेव करें.
- Chat के उपयोगकर्ता के तौर पर पुष्टि करने के लिए,
OAuth क्लाइंट आईडी
क्रेडेंशियल बनाएं. इसके बाद, क्रेडेंशियल को
- अनुमति देने का स्कोप चुनें. यह इस बात पर निर्भर करता है कि आपको उपयोगकर्ता के तौर पर पुष्टि करनी है या Chat ऐप्लिकेशन के तौर पर.
Apps Script
- Business या Enterprise Google Workspace खाता, जिसमें Google Chat का ऐक्सेस हो.
- अपना एनवायरमेंट सेट अप करने का तरीका:
- Google Cloud प्रोजेक्ट बनाएं.
- ऐसी स्क्रीन को कॉन्फ़िगर करें जहां OAuth के लिए सहमति दी जाती है.
- अपने चैट ऐप्लिकेशन के नाम, आइकॉन, और ब्यौरे के साथ Google Chat API को चालू और कॉन्फ़िगर करें.
- स्टैंडअलोन Apps Script प्रोजेक्ट बनाएं और बेहतर Chat सेवा चालू करें.
- इस गाइड में, आपको उपयोगकर्ता या ऐप्लिकेशन की पुष्टि का इस्तेमाल करना होगा. चैट ऐप्लिकेशन के तौर पर पुष्टि करने के लिए, सेवा खाते के क्रेडेंशियल बनाएं. इसके लिए, Google Chat ऐप्लिकेशन के तौर पर पुष्टि करना और अनुमति देना लेख पढ़ें.
- अनुमति देने का स्कोप चुनें. यह इस बात पर निर्भर करता है कि आपको उपयोगकर्ता के तौर पर पुष्टि करनी है या Chat ऐप्लिकेशन के तौर पर.
किसी उपयोगकर्ता की ओर से मैसेज अपडेट करना
उपयोगकर्ता की पुष्टि करने के बाद, सिर्फ़ मैसेज का टेक्स्ट अपडेट किया जा सकता है.
उपयोगकर्ता की पुष्टि करके किसी मैसेज को अपडेट करने के लिए, अपने अनुरोध में यह जानकारी दें:
chat.messagesअनुमति का दायरा तय करें.UpdateMessageतरीके को कॉल करें.messageकोMessageके इंस्टेंस के तौर पर पास करें. इसके लिए, यहां दिए गए कोड का इस्तेमाल करें:nameफ़ील्ड को अपडेट किए जाने वाले मैसेज पर सेट किया गया हो. इसमें स्पेस आईडी और मैसेज आईडी शामिल होता है.textफ़ील्ड में नया टेक्स्ट सेट किया गया.
updateMaskकोtextवैल्यू के साथ पास करें.
अगर अपडेट किया गया मैसेज, कार्ड मैसेज है, तो टेक्स्ट, कार्ड से पहले दिखता है. कार्ड दिखते रहते हैं.
उपयोगकर्ता की पुष्टि की सुविधा का इस्तेमाल करके, किसी मैसेज को अपडेट करने या कार्ड मैसेज में टेक्स्ट मैसेज जोड़ने का तरीका यहां बताया गया है:
Node.js
Python
Java
Apps Script
इस सैंपल को चलाने के लिए, इन्हें बदलें:
SPACE_NAME: स्पेस केnameका आईडी. आईडी पाने के लिए,ListSpacesतरीके को कॉल करें या स्पेस के यूआरएल का इस्तेमाल करें.MESSAGE_NAME: मैसेज केnameसे मिला आईडी. आईडी पाने के लिए, Chat API का इस्तेमाल करके एसिंक्रोनस तरीके से मैसेज बनाएं. इसके बाद, रिस्पॉन्स बॉडी से आईडी हासिल करें. इसके अलावा, मैसेज बनाते समय असाइन किए गए कस्टम नाम से भी आईडी हासिल किया जा सकता है.
Chat API,
Message
का एक इंस्टेंस दिखाता है. इसमें अपडेट किए गए मैसेज की जानकारी होती है.
चैट ऐप्लिकेशन के तौर पर किसी मैसेज को अपडेट करना
ऐप्लिकेशन की पुष्टि करने की सुविधा की मदद से, मैसेज के टेक्स्ट और कार्ड, दोनों को अपडेट किया जा सकता है.
ऐप्लिकेशन की मदद से पुष्टि करने की सुविधा का इस्तेमाल करके किसी मैसेज को अपडेट करने के लिए, अपने अनुरोध में ये चीज़ें शामिल करें:
chat.botअनुमति का दायरा तय करें.UpdateMessageतरीके को कॉल करें.messageकोMessageके इंस्टेंस के तौर पर पास करें. इसके लिए, यहां दिए गए कोड का इस्तेमाल करें:nameफ़ील्ड को अपडेट किए जाने वाले मैसेज पर सेट किया गया हो. इसमें स्पेस आईडी और मैसेज आईडी शामिल होता है.- अगर
textफ़ील्ड को अपडेट करना है, तो उसे नए टेक्स्ट के साथ सेट करें. - अगर नए कार्ड अपडेट करने की ज़रूरत है, तो
cardsV2फ़ील्ड को नए कार्ड के साथ सेट किया जाता है.
- अपडेट किए जाने वाले फ़ील्ड की सूची के साथ
updateMaskपास करें. जैसे,textऔरcardsV2.
अगर अपडेट किया गया मैसेज, कार्ड मैसेज है और टेक्स्ट अपडेट किया गया है, तो अपडेट किया गया टेक्स्ट, कार्ड के पहले दिखता है. कार्ड अब भी दिखते रहते हैं. अगर अपडेट किया गया मैसेज, टेक्स्ट मैसेज है और कार्ड अपडेट किए गए हैं, तो अपडेट किए गए कार्ड, टेक्स्ट में जोड़ दिए जाते हैं. यह टेक्स्ट, स्क्रीन पर दिखता रहता है.
ऐप्लिकेशन की पुष्टि की सुविधा का इस्तेमाल करके, मैसेज के टेक्स्ट और कार्ड अपडेट करने का तरीका यहां बताया गया है:
Node.js
Python
Java
Apps Script
इस सैंपल को चलाने के लिए, इन्हें बदलें:
SPACE_NAME: स्पेस केnameका आईडी. आईडी पाने के लिए,ListSpacesतरीके को कॉल करें या स्पेस के यूआरएल का इस्तेमाल करें.MESSAGE_NAME: मैसेज केnameसे मिला आईडी. आईडी पाने के लिए, Chat API का इस्तेमाल करके एसिंक्रोनस तरीके से मैसेज बनाएं. इसके बाद, रिस्पॉन्स बॉडी से आईडी हासिल करें. इसके अलावा, मैसेज बनाते समय असाइन किए गए कस्टम नाम से भी आईडी हासिल किया जा सकता है.
Chat API,
Message
का एक इंस्टेंस दिखाता है. इसमें अपडेट किए गए मैसेज की जानकारी होती है.
कार्ड को एसिंक्रोनस तरीके से अपडेट करना
replaceCards तरीके का इस्तेमाल करके, किसी मैसेज में मौजूद कार्ड को एसिंक्रोनस तरीके से अपडेट किया जा सकता है. यह सुविधा, उपयोगकर्ता के इंटरैक्शन के बिना किसी कार्ड के कॉन्टेंट को अपडेट करने के लिए काम की है. जैसे, लिंक की झलक को रीफ़्रेश करना या किसी टास्क की स्थिति को अपडेट करना.
यह तरीका, ऐप्लिकेशन से बनाए गए मैसेज के लिए काम करता है. इनमें वे मैसेज भी शामिल हैं जो किसी उपयोगकर्ता की ओर से बनाए गए हैं.
ज़्यादा जानकारी के लिए, इंटरैक्टिव कार्ड बनाना और उन्हें अपडेट करना लेख पढ़ें.