यह गाइड बताती है कि
get
तरीका चालू है
SpaceEvent
संसाधन
Google Chat पर मौजूद किसी स्पेस में होने वाले किसी इवेंट की जानकारी पाने के लिए, Google Chat API का इस्तेमाल करें.
SpaceEvent
संसाधन, स्पेस या उसके चाइल्ड खाते में हुए बदलाव के बारे में बताता है
जैसे कि मैसेज, प्रतिक्रियाएं, और पैसे चुकाकर ली जाने वाली सदस्यताएं. सीखने में
इस्तेमाल किए जा सकने वाले इवेंट टाइप के बारे में जानने के लिए, eventType
SpaceEvent
संसाधन
देखें.
अनुरोध किए जाने के समय से 28 दिन पहले तक के इवेंट का अनुरोध किया जा सकता है. इवेंट
इसमें संसाधन का सबसे नया वर्शन मौजूद है, जिसमें बदलाव हुआ है. उदाहरण के लिए, अगर
तो आपने किसी नए मैसेज के बारे में इवेंट का अनुरोध किया है, लेकिन मैसेज बाद में अपडेट हो गया,
सर्वर, इवेंट पेलोड में अपडेट किया गया Message
संसाधन दिखाता है.
इस तरीके को कॉल करने के लिए, आपको user पुष्टि करने की सुविधा. पाने के लिए इवेंट है, तो प्रमाणित उपयोगकर्ता उस स्पेस का सदस्य होना चाहिए जहां इवेंट हुआ.
ज़रूरी शर्तें
Python
- कारोबार या एंटरप्राइज़ Google Workspace खाता, जिसके पास इसका ऐक्सेस है Google Chat.
- Python 3.6 या इससे नया वर्शन
- पीआईपी पैकेज मैनेजमेंट टूल
- Google की नई क्लाइंट लाइब्रेरी. उन्हें इंस्टॉल या अपडेट करने के लिए,
अपने कमांड-लाइन इंटरफ़ेस में यह कमांड चलाएं:
pip3 install --upgrade google-api-python-client google-auth-oauthlib
- अपना एनवायरमेंट सेट अप करें:
- Google Cloud प्रोजेक्ट बनाएं.
- उस स्क्रीन को कॉन्फ़िगर करें जहां OAuth के लिए सहमति दी जाती है.
- Google Chat API को चालू और कॉन्फ़िगर करें. आइकॉन और ब्यौरा जोड़ें.
-
डेस्कटॉप ऐप्लिकेशन के लिए OAuth क्लाइंट आईडी क्रेडेंशियल बनाएं. सैंपल को चलाने के लिए
गाइड, क्रेडेंशियल को JSON फ़ाइल (
client_secrets.json
) के रूप में लोकल डायरेक्ट्री.
- अनुमति देने का ऐसा स्कोप चुनें जो उपयोगकर्ता की पुष्टि करने की सुविधा देता हो.
स्पेस इवेंट के बारे में जानकारी पाना
Google Chat में SpaceEvent
के बारे में जानकारी पाने के लिए, यह तरीका अपनाएं:
get
तरीके को कॉल करेंSpaceEvent
पर संसाधन.- पाने के लिए,
SpaceEvent
में सेname
पास करें.SpaceEvent
नाम पाएंSpaceEvent
से में से संसाधन Google Chat. - उपयोगकर्ता के साथ पुष्टि करें, तो अनुमति का एक स्कोप, जो आपके अनुरोध में मौजूद इवेंट टाइप के साथ काम करता हो. बतौर सबसे सही तरीका है. सबसे ज़्यादा पाबंदी वाला दायरा चुनें, जो अब भी आपके ऐप्लिकेशन को लिंक भी कर सकते हैं.
यहाँ बताया गया है कि Google Assistant की मदद से, SpaceEvent
कैसे पाएं
उपयोगकर्ता की पुष्टि करना:
Python
- अपनी वर्किंग डायरेक्ट्री में,
chat_space_event_get.py
नाम की फ़ाइल बनाएं. chat_space_event_get.py
में यह कोड शामिल करें:"""Gets a SpaceEvent resource 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 = ['SCOPE'] # 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() .get( # The space event to get. # # Replace SPACE with a space name. # Obtain the space name from the spaces resource of Chat API, # or from a space's URL. # # Replace SPACE_EVENT with a SpaceEvent name. # Obtain the spaceEvent name from the SpaceEvent resource of # Chat API. name='spaces/SPACE/spaceEvents/SPACE_EVENT' ) .execute() ) # Prints details about the created spaceEvent. print(result)
कोड में, इन्हें बदलें:
SCOPE
: इस पर आधारित अनुमति देने का दायरा इवेंट टाइप उदाहरण के लिए, अगर आपको कोई स्पेस इवेंट मिल रहा है नई सदस्यता के बारे में ज़्यादा जानने के लिए,chat.memberships.readonly
दायरे का इस्तेमाल करें,https://www.googleapis.com/auth/chat.memberships.readonly
के तौर पर फ़ॉर्मैट किया गया. इवेंट टाइप का पता लगाने के लिए, यहां जाएं:spaces.spaceEvents.list
तरीका. इस तरीके का इस्तेमाल करने के बारे में जानने के लिए, देखें किसी स्पेस के इवेंट की सूची बनाना.SPACE
: स्पेस का नाम, जिसे यहां से ऐक्सेस किया जा सकता हैspaces.list
तरीका या स्पेस के यूआरएल से मिलेगी.SPACE_EVENT
: स्पेस का नाम इवेंट की जानकारी पाएं. इसेspaces.spaceEvents.list
तरीका.
अपनी वर्किंग डायरेक्ट्री में, सैंपल बनाएं और चलाएं:
python3 chat_space_event_get.py
Chat API,
SpaceEvent
इवेंट की जानकारी के साथ.