Google Chat में मौजूद स्पेस इवेंट के बारे में जानकारी पाना

इस गाइड में, Google Chat स्पेस में मौजूद किसी इवेंट के बारे में जानकारी पाने के लिए, Google Chat API के SpaceEvent संसाधन पर get() के तरीके का इस्तेमाल करने का तरीका बताया गया है.

SpaceEvent रिसॉर्स, किसी स्पेस या उसके चाइल्ड रिसॉर्स में हुए बदलाव को दिखाता है. जैसे, मैसेज, प्रतिक्रियाएं, और सदस्यताएं. इस्तेमाल किए जा सकने वाले इवेंट टाइप के बारे में जानने के लिए, SpaceEvent संसाधन के रेफ़रंस दस्तावेज़ में eventType फ़ील्ड देखें.

इवेंट का अनुरोध करने से 28 दिन पहले तक इवेंट का अनुरोध किया जा सकता है. इवेंट में, बदले गए संसाधन का सबसे नया वर्शन होता है. उदाहरण के लिए, अगर आपने किसी नए मैसेज के बारे में इवेंट का अनुरोध किया है, लेकिन मैसेज को बाद में अपडेट कर दिया गया है, तो सर्वर इवेंट के पेलोड में अपडेट किया गया Message रिसॉर्स दिखाता है.

इस तरीके को कॉल करने के लिए, आपको उपयोगकर्ता की पुष्टि का इस्तेमाल करना होगा. किसी इवेंट की सूचना पाने के लिए, पुष्टि किए गए उपयोगकर्ता को उस स्पेस का सदस्य होना चाहिए जहां इवेंट हुआ है.

ज़रूरी शर्तें

Node.js

  • आपके पास Google Chat का ऐक्सेस हो और आपके पास Google Workspace का Business या Enterprise वर्शन वाला खाता हो.

स्पेस में होने वाले किसी इवेंट के बारे में जानकारी पाना

Google Chat में स्पेस के किसी इवेंट के बारे में जानकारी पाने के लिए, अपने अनुरोध में ये चीज़ें शामिल करें:

  • अपने अनुरोध में, अनुमति का ऐसा दायरा बताएं जो इवेंट टाइप के साथ काम करता हो. सबसे सही तरीका यह है कि आप सबसे ज़्यादा पाबंदी वाला स्कोप चुनें, ताकि आपके ऐप्लिकेशन को काम करने की अनुमति मिल सके.
  • GetSpaceEvent() तरीका कॉल करें. इसके लिए, स्पेस इवेंट का name पास करें.

इस उदाहरण में, स्पेस इवेंट मिलता है:

Node.js

chat/client-libraries/cloud/get-space-event-user-cred.js
import {createClientWithUserCredentials} from './authentication-utils.js';

// Replace SCOPE_NAME here with an authorization scope based on the event type
const USER_AUTH_OAUTH_SCOPES = ['SCOPE_NAME'];

// This sample shows how to get space event with user credential
async function main() {
  // Create a client
  const chatClient = await createClientWithUserCredentials(USER_AUTH_OAUTH_SCOPES);

  // Initialize request argument(s)
  const request = {
    // Replace SPACE_NAME and SPACE_EVENT_NAME here
    name: 'spaces/SPACE_NAME/spaceEvents/SPACE_EVENT_NAME'
  };

  // Make the request
  const response = await chatClient.getSpaceEvent(request);

  // Handle the response
  console.log(response);
}

main().catch(console.error);

इस सैंपल को चलाने के लिए, इन चीज़ों को बदलें:

  • SCOPE_NAME: इवेंट टाइप के आधार पर, अनुमति का दायरा. उदाहरण के लिए, अगर आपको किसी नई सदस्यता के बारे में स्पेस इवेंट मिल रहा है, तो chat.memberships.readonly स्कोप का इस्तेमाल करें. इसे https://www.googleapis.com/auth/chat.memberships.readonly के तौर पर फ़ॉर्मैट किया गया है. इवेंट का टाइप, ListSpaceEvents() तरीके से पता लगाया जा सकता है. इस तरीके का इस्तेमाल करने का तरीका जानने के लिए, स्पेस में मौजूद इवेंट की सूची बनाना लेख पढ़ें.
  • SPACE_NAME: स्पेस के name का आईडी. आईडी पाने के लिए, ListSpaces() तरीका अपनाएं या स्पेस के यूआरएल का इस्तेमाल करें.
  • SPACE_EVENT_NAME: स्पेस इवेंट के name से मिला आईडी. आईडी पाने के लिए, ListSpaceEvents() वाला तरीका अपनाएं. इस तरीके का इस्तेमाल करने का तरीका जानने के लिए, स्पेस में मौजूद इवेंट की सूची बनाना लेख पढ़ें.

Chat API, इवेंट की जानकारी के साथ SpaceEvent का एक इंस्टेंस दिखाता है.