स्पेस के सदस्यों की सूची बनाना

इस गाइड में, membership संसाधन पर list तरीके को इस्तेमाल करने का तरीका बताया गया है सदस्यों को स्पेस में शामिल करने के लिए, Google Chat API का इस्तेमाल किया जा सकता है. पैसे चुकाकर ली जाने वाली सदस्यता की सुविधा मिलती है. से सदस्यताओं की सूची बनाएं ऐप्लिकेशन की पुष्टि करना यह विकल्प, Chat ऐप्लिकेशन के स्पेस में मौजूद सदस्यताओं की सूची बनाता है हालांकि, इसमें Chat ऐप्लिकेशन की सदस्यताओं का ऐक्सेस नहीं है. निजी हो. से सदस्यताओं की सूची बनाएं उपयोगकर्ता की पुष्टि करना उन स्पेस की सदस्यताओं की सूची बनाता है जिनका ऐक्सेस पुष्टि किए गए उपयोगकर्ता के पास होता है.

कॉन्टेंट बनाने Membership संसाधन यह बताता है कि किसी उपयोगकर्ता या Google Chat ऐप्लिकेशन को किसी स्पेस का हिस्सा है या नहीं है.

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

Python

  • कारोबार या एंटरप्राइज़ Google Workspace खाता, जिसके पास इसका ऐक्सेस है Google Chat.
  • Python 3.6 या इससे नया वर्शन
  • पीआईपी पैकेज मैनेजमेंट टूल
  • Google की नई क्लाइंट लाइब्रेरी. उन्हें इंस्टॉल या अपडेट करने के लिए, अपने कमांड-लाइन इंटरफ़ेस में यह कमांड चलाएं:
    pip3 install --upgrade google-api-python-client google-auth-oauthlib
    

उपयोगकर्ता की पुष्टि करने की सुविधा वाले स्पेस में सदस्यों की सूची बनाना

किसी स्पेस में उपयोगकर्ताओं, Google Groups, और Chat ऐप्लिकेशन को शामिल करने के लिए अगर पुष्टि किए गए उपयोगकर्ता के पास इसका ऐक्सेस है, तो अपने अनुरोध में यह जानकारी दें:

इस उदाहरण में बताया गया है कि Google ग्रुप के सदस्य, लोग, और ऐप्लिकेशन के सदस्य इन लोगों को दिखते हैं की पुष्टि हो चुकी है.

Python

  1. अपनी वर्किंग डायरेक्ट्री में, chat_member_list_user.py नाम की फ़ाइल बनाएं.
  2. chat_member_list_user.py में यह कोड शामिल करें:

    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"]
    
    def main():
        '''
        Authenticates with Chat API via user credentials,
        then lists Google Group, human, and app members in a specified space.
        '''
    
        # 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().members().list(
    
            # The space for which to list memberships.
            parent = 'spaces/SPACE',
    
            # Set this parameter to list Google Groups.
            showGroups = 'true'
    
        ).execute()
    
        # Prints the list of memberships.
        print(result)
    
    if __name__ == '__main__':
        main()
    
  3. कोड में, SPACE को एक स्पेस नाम से बदलें, जो तो आपको यहां से spaces.list तरीका या स्पेस के यूआरएल से मिलेगी.

  4. अपनी वर्किंग डायरेक्ट्री में, सैंपल बनाएं और चलाएं:

    python3 chat_member_list_user.py
    

Google Chat API, Google ग्रुप, लोगों, और ऐप्लिकेशन के सदस्यों की सूची दिखाता है तय किया गया स्पेस.

ऐप्लिकेशन की पुष्टि करने की सुविधा का इस्तेमाल करके, स्पेस में सदस्यों की सूची बनाना

स्पेस में उपयोगकर्ताओं और Chat ऐप्लिकेशन को शामिल करने के लिए अगर पुष्टि किए गए ऐप्लिकेशन के पास इसका ऐक्सेस है, तो अपने अनुरोध में यह जानकारी दें:

इस उदाहरण में बताया गया है कि स्पेस के सदस्य (स्पेस मैनेजर नहीं) इन्हें देख सकते हैं चैट ऐप्लिकेशन:

Python

  1. अपनी वर्किंग डायरेक्ट्री में, chat_member_list_app.py नाम की फ़ाइल बनाएं.
  2. chat_member_list_app.py में यह कोड शामिल करें:

    from google.oauth2 import service_account
    from apiclient.discovery import build
    
    # Specify required scopes.
    SCOPES = ['https://www.googleapis.com/auth/chat.bot']
    
    # Specify service account details.
    CREDENTIALS = (
        service_account.Credentials.from_service_account_file('credentials.json')
        .with_scopes(SCOPES)
    )
    
    # Build the URI and authenticate with the service account.
    chat = build('chat', 'v1', credentials=CREDENTIALS)
    
    # Use the service endpoint to call Chat API.
    result = chat.spaces().members().list(
    
            # The space for which to list memberships.
            parent = 'spaces/SPACE',
    
            # An optional filter that returns only human space members.
            filter = 'member.type = "HUMAN" AND role = "ROLE_MEMBER"'
    
        ).execute()
    
    print(result)
    
  3. कोड में, SPACE को एक स्पेस नाम से बदलें, जो तो आपको यहां से spaces.list तरीका या स्पेस के यूआरएल से मिलेगी.

  4. अपनी वर्किंग डायरेक्ट्री में, सैंपल बनाएं और चलाएं:

    python3 chat_member_list_app.py
    

Google Chat API, स्पेस को छोड़कर, स्पेस के सदस्यों की सूची दिखाता है मैनेजर) को असाइन किया जा सकता है.

पेजों को अपने हिसाब से बनाएं या सूची को फ़िल्टर करें

सदस्यताओं को सूची में जोड़ने के लिए, इन क्वेरी पैरामीटर को पास करें इस सुविधा का इस्तेमाल करके, पैसे देकर ली जाने वाली सदस्यताओं को पेजों में कैसे बांटा जा सकता है या उन्हें फ़िल्टर किया जा सकता है:

  • pageSize: लौटाए जाने वाले सदस्यों की ज़्यादा से ज़्यादा संख्या दी जा सकती है. यह सेवा शायद इस मान से कम दिखाएं. अगर जानकारी नहीं दी जाती है, तो ज़्यादा से ज़्यादा 100 स्पेस वापस किया गया. ज़्यादा से ज़्यादा वैल्यू 1,000 है; अगर वैल्यू 1,000 से ज़्यादा हैं, तो वे अपने-आप बदलकर 1,000 कर दिया गया है.
  • pageToken: पेज टोकन, जो पिछले स्पेस स्पेस कॉल से मिला है. अगले पेज को वापस पाने के लिए, यह टोकन उपलब्ध कराएं. पेज पर नंबर डालते समय, फ़िल्टर वैल्यू उस कॉल से मैच होनी चाहिए जिससे पेज टोकन मिला है. पासिंग अलग-अलग वैल्यू देने से अनचाहे नतीजे मिल सकते हैं.
  • filter: क्वेरी फ़िल्टर. ज़रूरी है उपयोगकर्ता की पुष्टि करना. इस्तेमाल की जा सकने वाली क्वेरी की जानकारी के लिए देखें spaces.members.list तरीका.