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