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

यह गाइड बताती है कि 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 Chat में SpaceEvent के बारे में जानकारी पाने के लिए, यह तरीका अपनाएं:

यहाँ बताया गया है कि Google Assistant की मदद से, SpaceEvent कैसे पाएं उपयोगकर्ता की पुष्टि करना:

Python

  1. अपनी वर्किंग डायरेक्ट्री में, chat_space_event_get.py नाम की फ़ाइल बनाएं.
  2. 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)
    
  3. कोड में, इन्हें बदलें:

    • SCOPE: इस पर आधारित अनुमति देने का दायरा इवेंट टाइप उदाहरण के लिए, अगर आपको कोई स्पेस इवेंट मिल रहा है नई सदस्यता के बारे में ज़्यादा जानने के लिए, chat.memberships.readonly दायरे का इस्तेमाल करें, https://www.googleapis.com/auth/chat.memberships.readonly के तौर पर फ़ॉर्मैट किया गया. इवेंट टाइप का पता लगाने के लिए, यहां जाएं: spaces.spaceEvents.list तरीका. इस तरीके का इस्तेमाल करने के बारे में जानने के लिए, देखें किसी स्पेस के इवेंट की सूची बनाना.
    • SPACE: स्पेस का नाम, जिसे यहां से ऐक्सेस किया जा सकता है spaces.list तरीका या स्पेस के यूआरएल से मिलेगी.
    • SPACE_EVENT: स्पेस का नाम इवेंट की जानकारी पाएं. इसे spaces.spaceEvents.list तरीका.
  4. अपनी वर्किंग डायरेक्ट्री में, सैंपल बनाएं और चलाएं:

    python3 chat_space_event_get.py
    

Chat API, SpaceEvent इवेंट की जानकारी के साथ.