获取有关会员资格的详细信息

本指南介绍了如何对 membership 资源使用 get 方法 来获取有关聊天室成员的详细信息。

通过 Membership 资源 表示是否会邀请真人用户或 Google Chat 应用; 聊天室中的部分内容,或聊天室中缺失的内容。

身份验证方式 应用身份验证 允许 Chat 应用从已有的聊天室中获取成员资格 访问 Google Chat(例如其成员所属的聊天室)的权限,但不包括 聊天应用的会员功能,包括自己的会员功能。正在进行身份验证 替换为 用户身份验证 返回通过身份验证的用户有权访问的聊天室中的成员。

前提条件

Python

获取有关会员资格的详细信息

如需在 Google Chat 中获取有关成员资格的详细信息,请将以下内容传入您的 请求:

  • 包含 应用身份验证,请指定 chat.bot 授权范围。包含 用户身份验证, 指定 chat.memberships.readonlychat.memberships 授权 范围。最佳做法是,选择仍然 让应用正常运行
  • 调用 get 方法membership 资源
  • 传递成员资格的 name 即可获取。从 是 Google Chat 的会员资源。

成为会员的方法如下 用户身份验证

Python

  1. 在您的工作目录中,创建一个名为 chat_membership_get.py 的文件。
  2. 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. 在代码中进行以下替换:

  4. 在您的工作目录中,构建并运行该示例:

    python3 chat_membership_get.py
    

Chat API 会返回 membership