इस गाइड में, Google Chat API के SpaceEvent
संसाधन पर list
के तरीके का इस्तेमाल करने का तरीका बताया गया है. इससे, स्पेस में संसाधनों में हुए बदलावों की सूची बनाई जा सकती है.
SpaceEvent
रिसॉर्स, टारगेट किए गए स्पेस में हुए बदलाव के बारे में बताता है. इसमें स्पेस के चाइल्ड रिसॉर्स भी शामिल हैं, जैसे कि मैसेज, प्रतिक्रियाएं, और सदस्यताएं. इवेंट टाइप और इवेंट पेलोड की सूची के बारे में ज़्यादा जानकारी के लिए, SpaceEvent
संसाधन के रेफ़रंस दस्तावेज़ के eventType
और payload
फ़ील्ड देखें.
अनुरोध करने से 28 दिन पहले तक इवेंट की सूची बनाई जा सकती है. सर्वर ऐसे इवेंट दिखाता है जिनमें उस संसाधन का सबसे नया वर्शन होता है जिस पर असर पड़ा है.
उदाहरण के लिए, अगर स्पेस के नए सदस्यों के इवेंट शामिल किए जाते हैं, तो सर्वर
Membership
संसाधन, जिनमें सदस्यता की नई जानकारी शामिल है. अगर अनुरोध की गई अवधि के दौरान नए सदस्य हटा दिए गए थे, तो इवेंट पेलोड में एक खाली Membership
रिसॉर्स शामिल होता है.
इस तरीके को कॉल करने के लिए, आपको उपयोगकर्ता की पुष्टि करने की सुविधा का इस्तेमाल करना होगा. किसी स्पेस के इवेंट की सूची देखने के लिए, यह ज़रूरी है कि पुष्टि किए गए उपयोगकर्ता के पास स्पेस का ऐक्सेस हो.
ज़रूरी शर्तें
Python
- आपके पास Google Workspace का Business या Enterprise वर्शन वाला खाता हो. साथ ही, आपके पास Google Chat का ऐक्सेस हो.
- अपना एनवायरमेंट सेट अप करें:
- Google Cloud प्रोजेक्ट बनाएं.
- उस स्क्रीन को कॉन्फ़िगर करें जहां OAuth के लिए सहमति दी जाती है.
- अपने Chat ऐप्लिकेशन के लिए नाम, आइकॉन, और जानकारी के साथ Google Chat API को चालू और कॉन्फ़िगर करें.
-
डेस्कटॉप ऐप्लिकेशन के लिए OAuth क्लाइंट आईडी क्रेडेंशियल बनाएं. सैंपल को चलाने के लिए
गाइड के साथ क्रेडेंशियल को
client_secrets.json
नाम वाली JSON फ़ाइल के तौर पर लोकल डायरेक्ट्री.
- उपयोगकर्ता की पुष्टि करने की सुविधा वाला अनुमति का स्कोप चुनें.
स्पेस में होने वाले इवेंट की सूची
Chat स्पेस में मौजूद इवेंट की सूची देखने के लिए, यह तरीका अपनाएं:
SpaceEvent
संसाधन परlist
तरीका का इस्तेमाल करें.- इसका इस्तेमाल करके यह तय करें कि किस तरह के इवेंट को सूची में शामिल करना है
filter
फ़ील्ड. आपको कम से कम एक इवेंट टाइप की जानकारी देनी होगी. साथ ही, इवेंट को तारीख के हिसाब से भी फ़िल्टर किया जा सकता है. इस्तेमाल किए जा सकने वाले इवेंट टाइप की सूची देखने के लिए,eventType
फ़ील्ड देखें. - उपयोगकर्ता की पुष्टि के साथ, अपने अनुरोध में हर तरह के इवेंट के साथ काम करने के लिए, अनुमति के एक या उससे ज़्यादा दायरे तय करें. सबसे सही तरीका यह है कि आप सबसे ज़्यादा पाबंदी वाला स्कोप चुनें, ताकि आपके ऐप्लिकेशन को काम करने की अनुमति मिलती रहे. स्कोप चुनने के लिए यहां देखें पुष्टि करने और अनुमति देने से जुड़ी खास जानकारी.
यहां दिए गए कोड सैंपल में, स्पेस में नई सदस्यताओं और मैसेज से जुड़े इवेंट की सूची दी गई है.
Python
- अपनी वर्किंग डायरेक्ट्री में,
chat_space_event_list.py
नाम की फ़ाइल बनाएं. chat_space_event_list.py
में यह कोड शामिल करें:"""Lists SpaceEvent resources from the Chat API.""" from google_auth_oauthlib.flow import InstalledAppFlow from googleapiclient.discovery import build # Define your app's authorization scopes. # When modifying these scopes, delete the file token.json, if it exists. SCOPES = ["https://www.googleapis.com/auth/chat.memberships.readonly", "https://www.googleapis.com/auth/chat.messages.readonly"] # Authenticate with Google Workspace # and get user authorization. flow = InstalledAppFlow.from_client_secrets_file( 'client_secrets.json', SCOPES) creds = flow.run_local_server() # Build a service endpoint for Chat API. chat = build( 'chat', 'v1', credentials=creds, ) # Use the service endpoint to call Chat API. result = chat.spaces().spaceEvents().list( # The space from which to list events. # # Replace SPACE with a space name. # Obtain the space name from the spaces resource of Chat API, # or from a space's URL. parent='spaces/SPACE', # A required filter. Filters and returns events about new memberships and messages filter='event_types:"google.workspace.chat.membership.v1.created" OR event_types:"google.workspace.chat.message.v1.created"' ).execute() # Prints details about the created space events. print(result)
कोड में, इनकी जगह ये डालें:
SPACE
: स्पेस का नाम, जो आपको Chat API मेंspaces.list
तरीके या स्पेस के यूआरएल से मिल सकता है.
अपनी वर्किंग डायरेक्ट्री में, सैंपल बनाएं और चलाएं:
python3 chat_space_event_list.py
Chat API,
SpaceEvent
संसाधन
नई सदस्यताओं और मैसेज के बारे में इवेंट.
पेज पर नंबर डालने की सुविधा को पसंद के मुताबिक बनाना
पेजेशन को पसंद के मुताबिक बनाने के लिए, यहां दिए गए क्वेरी पैरामीटर का इस्तेमाल करें. हालांकि, ऐसा करना ज़रूरी नहीं है:
pageSize
:SpaceEvent
संसाधनों की ज़्यादा से ज़्यादा संख्या, जिन्हें लौटाना है. ऐसा हो सकता है कि सेवा इस वैल्यू से कम नतीजे दिखाए. ऋणात्मक मानINVALID_ARGUMENT
गड़बड़ी.pageToken
: सूची वाले स्पेस के इवेंट के पिछले कॉल से मिला पेज टोकन. अगला पेज देखने के लिए, यह टोकन दें. पेज पर नंबर डालते समय, फ़िल्टर वैल्यू उस कॉल से मैच होनी चाहिए जिससे पेज टोकन मिला है. पासिंग अलग-अलग वैल्यू देने से अनचाहे नतीजे मिल सकते हैं.