Xem chi tiết về gói thành viên

Hướng dẫn này giải thích cách sử dụng phương thức get trên tài nguyên membership về API Google Chat để xem thông tin chi tiết về gói thành viên trong một không gian.

Chiến lược phát hành đĩa đơn Tài nguyên Membership cho biết liệu người dùng thực hoặc ứng dụng Google Chat có được mời tham gia hay không, một phần hoặc không có trong không gian.

Xác thực với xác thực ứng dụng cho phép ứng dụng Chat nhận tư cách thành viên từ các không gian mà ứng dụng này có quyền truy cập trong Google Chat (ví dụ: các không gian mà thành viên tham gia), nhưng không bao gồm Gói thành viên trong ứng dụng Chat, bao gồm cả gói thành viên của chính ứng dụng đó. Đang xác thực thông qua tính năng xác thực người dùng trả về thành viên từ không gian mà người dùng đã xác thực có quyền truy cập.

Điều kiện tiên quyết

Python

  • Python 3.6 trở lên
  • Công cụ quản lý gói pip
  • Thư viện ứng dụng mới nhất của Google. Cách cài đặt hoặc cập nhật các tính năng này: chạy lệnh sau trong giao diện dòng lệnh:
    pip3 install --upgrade google-api-python-client google-auth-oauthlib
    

Xem chi tiết về gói thành viên

Để biết thông tin chi tiết về một gói thành viên trong Google Chat, hãy chuyển các thông tin sau vào yêu cầu:

  • Bằng xác thực ứng dụng, chỉ định phạm vi uỷ quyền chat.bot. Bằng xác thực người dùng, chỉ định lệnh uỷ quyền chat.memberships.readonly hoặc chat.memberships phạm vi. Phương pháp hay nhất là chọn phạm vi hạn chế nhất mà vẫn cho phép ứng dụng của bạn hoạt động.
  • Gọi Phương thức get trên membership tài nguyên.
  • Hãy vượt qua name của gói thành viên để nhận. Lấy tên thành viên từ tài nguyên dành cho thành viên của Google Chat.

Sau đây là cách đăng ký gói thành viên qua xác thực người dùng:

Python

  1. Trong thư mục đang làm việc, hãy tạo một tệp có tên chat_membership_get.py.
  2. Đưa mã sau vào chat_membership_get.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 gets details about a specified membership.
        '''
    
        # 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().get(
    
            # The membership 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 MEMBER with a membership name.
            # Obtain the membership name from the memberships resource of
            # Chat API.
            name='spaces/SPACE/members/MEMBER'
    
        ).execute()
    
        # Prints details about the membership.
        print(result)
    
    if __name__ == '__main__':
        main()
    
  3. Trong mã, thay thế các nội dung sau:

  4. Trong thư mục đang làm việc, hãy tạo và chạy mẫu:

    python3 chat_membership_get.py
    

API Chat trả về một phiên bản của membership nêu chi tiết gói thành viên đã chỉ định.