इस गाइड में यह बताया गया है कि किसी डायरेक्ट मैसेज (डीएम) स्पेस के बारे में जानकारी पाने के लिए, Google Chat API के Space
संसाधन पर findDirectMessage()
वाले तरीके का इस्तेमाल कैसे करें.
Space
संसाधन, एक ऐसी जगह को दिखाता है जहां लोग और Chat ऐप्लिकेशन, मैसेज भेज सकते हैं, फ़ाइलें शेयर कर सकते हैं, और साथ मिलकर काम कर सकते हैं. स्पेस कई तरह के होते हैं:
- डायरेक्ट मैसेज (DM), दो उपयोगकर्ताओं या किसी उपयोगकर्ता और Chat ऐप्लिकेशन के बीच की बातचीत होती है.
- ग्रुप चैट में तीन या उससे ज़्यादा उपयोगकर्ता और चैट ऐप्लिकेशन के बीच बातचीत होती है.
- नाम वाले स्पेस, हमेशा मौजूद रहते हैं. इनमें लोग मैसेज भेजते हैं, फ़ाइलें शेयर करते हैं, और साथ मिलकर काम करते हैं.
ऐप्लिकेशन की पुष्टि करने की सुविधा का इस्तेमाल करके, Chat ऐप्लिकेशन को वे डीएम मिल सकते हैं जिनका ऐक्सेस, Chat ऐप्लिकेशन के पास Google Chat में होता है. उदाहरण के लिए, वे डीएम जिनमें वह सदस्य है. उपयोगकर्ता की पुष्टि करने पर, ऐसे डीएम दिखते हैं जिनका ऐक्सेस पुष्टि किए गए उपयोगकर्ता के पास है.
ज़रूरी शर्तें
Node.js
- आपके पास Google Workspace का Business या Enterprise वर्शन वाला खाता हो. साथ ही, आपके पास Google Chat का ऐक्सेस हो.
- अपना एनवायरमेंट सेट अप करें:
- Google Cloud प्रोजेक्ट बनाएं.
- उस स्क्रीन को कॉन्फ़िगर करें जहां OAuth के लिए सहमति दी जाती है.
- अपने Chat ऐप्लिकेशन के लिए नाम, आइकॉन, और जानकारी के साथ Google Chat API को चालू और कॉन्फ़िगर करें.
- Node.js क्लाउड क्लाइंट लाइब्रेरी इंस्टॉल करें.
- अपने Google Chat API अनुरोध में, पुष्टि करने के तरीके के हिसाब से ऐक्सेस क्रेडेंशियल बनाएं:
- Chat के उपयोगकर्ता के तौर पर पुष्टि करने के लिए,
OAuth क्लाइंट आईडी के क्रेडेंशियल बनाएं और क्रेडेंशियल को अपनी लोकल डायरेक्ट्री में,
client_secrets.json
नाम वाली JSON फ़ाइल के तौर पर सेव करें. - Chat ऐप्लिकेशन के तौर पर पुष्टि करने के लिए,
सेवा खाते के क्रेडेंशियल बनाएं और क्रेडेंशियल को
credentials.json
नाम वाली JSON फ़ाइल के तौर पर सेव करें.
- Chat के उपयोगकर्ता के तौर पर पुष्टि करने के लिए,
OAuth क्लाइंट आईडी के क्रेडेंशियल बनाएं और क्रेडेंशियल को अपनी लोकल डायरेक्ट्री में,
- अनुमति का स्कोप चुनें. यह इस बात पर निर्भर करता है कि आपको उपयोगकर्ता के तौर पर या Chat ऐप्लिकेशन के तौर पर पुष्टि करनी है.
कोई डायरेक्ट मैसेज ढूंढना
Google Chat में कोई डायरेक्ट मैसेज ढूंढने के लिए, अपने अनुरोध में ये चीज़ें डालें:
- ऐप्लिकेशन की पुष्टि के लिए,
chat.bot
अनुमति का दायरा बताएं. उपयोगकर्ता की पुष्टि करने की सुविधा की मदद से,chat.spaces.readonly
याchat.spaces
की अनुमति के दायरे के बारे में बताएं. FindDirectMessage()
, तरीका कॉल करें और डीएम में मौजूद दूसरे उपयोगकर्ता काname
पास करें. उपयोगकर्ता की पुष्टि करने पर, यह तरीका कॉल करने वाले उपयोगकर्ता और चुने गए उपयोगकर्ता के बीच डीएम भेजता है. ऐप्लिकेशन की पुष्टि करने के बाद, यह तरीका कॉल करने वाले ऐप्लिकेशन और चुने गए उपयोगकर्ता के बीच डीएम भेजता है.- किसी व्यक्ति को स्पेस के सदस्य के तौर पर जोड़ने के लिए,
users/{user}
डालें. यहां{user}
, People API से मिलेperson
के लिए{person_id}
या Directory API में मौजूदuser
का आईडी होता है. उदाहरण के लिए, अगर People API का व्यक्तिresourceName
people/123456789
है, तोusers/123456789
कोmember.name
के तौर पर शामिल करके, उपयोगकर्ता को स्पेस में जोड़ा जा सकता है.
उपयोगकर्ता की पुष्टि करने वाला डायरेक्ट मैसेज ढूंढना
उपयोगकर्ता की पुष्टि करने वाले डायरेक्ट मैसेज को ढूंढने का तरीका यहां बताया गया है:
Node.js
इस सैंपल को चलाने के लिए, USER_NAME
की जगह उपयोगकर्ता के name
फ़ील्ड का आईडी डालें.
Chat API, Space
का एक इंस्टेंस दिखाता है, जिसमें बताए गए DM की जानकारी होती है.
ऐप्लिकेशन की पुष्टि करने के लिए भेजा गया डायरेक्ट मैसेज ढूंढना
यहां ऐप्लिकेशन की पुष्टि करने की सुविधा वाला डायरेक्ट मैसेज ढूंढने का तरीका बताया गया है:
Node.js
इस सैंपल को चलाने के लिए, USER_NAME
की जगह उपयोगकर्ता के name
फ़ील्ड का आईडी डालें.
Chat API, Space
का एक इंस्टेंस दिखाता है. इसमें, डीएम की जानकारी होती है.
मिलते-जुलते विषय
- स्पेस बनाएं.
- स्पेस सेट अप करना.
- किसी स्पेस के बारे में जानकारी पाना.
- स्पेस की सूची.
- स्पेस को अपडेट करना.
- स्पेस मिटाना.