本指南介绍了如何对 membership
资源使用 get
方法
来获取有关聊天室成员的详细信息。
通过
Membership
资源
表示是否会邀请真人用户或 Google Chat 应用;
聊天室中的部分内容,或聊天室中缺失的内容。
身份验证方式 应用身份验证 允许 Chat 应用从已有的聊天室中获取成员资格 访问 Google Chat(例如其成员所属的聊天室)的权限,但不包括 聊天应用的会员功能,包括自己的会员功能。正在进行身份验证 替换为 用户身份验证 返回通过身份验证的用户有权访问的聊天室中的成员。
前提条件
Python
- Business 或 Enterprise 有权访问以下内容的 Google Workspace 账号: Google Chat。
- 设置您的环境:
<ph type="x-smartling-placeholder">
- </ph>
- 创建 Google Cloud 项目。
- 配置 OAuth 同意屏幕。
- 启用并配置 Google Chat API,指定一个名称, 图标和说明。
- 安装 Python Google API 客户端库。
- 根据您希望在 Google Chat API 中进行身份验证的方式创建访问凭据
请求:
<ph type="x-smartling-placeholder">
- </ph>
- 如需以 Chat 用户身份进行身份验证,请按以下步骤操作:
创建 OAuth 客户端 ID
凭据,然后将凭据保存为名为
client_secrets.json
复制到您的本地目录。 - 如需以 Chat 应用的身份进行身份验证,请执行以下操作:
创建服务账号
凭据,然后将凭据保存为名为
credentials.json
。
- 如需以 Chat 用户身份进行身份验证,请按以下步骤操作:
创建 OAuth 客户端 ID
凭据,然后将凭据保存为名为
- <ph type="x-smartling-placeholder"></ph> 选择授权范围取决于您是想以用户身份还是 Chat 应用。
获取有关会员资格的详细信息
如需在 Google Chat 中获取有关成员资格的详细信息,请将以下内容传入您的 请求:
- 包含
应用身份验证,请指定
chat.bot
授权范围。包含 用户身份验证, 指定chat.memberships.readonly
或chat.memberships
授权 范围。最佳做法是,选择仍然 让应用正常运行 - 调用
get
方法 在membership
资源。 - 传递成员资格的
name
即可获取。从 是 Google Chat 的会员资源。
成为会员的方法如下 用户身份验证:
Python
- 在您的工作目录中,创建一个名为
chat_membership_get.py
的文件。 在
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()
在代码中进行以下替换:
SPACE
:聊天室名称,您可以从中获取spaces.list
方法 或通过聊天室网址发送。MEMBER
:您可以获取的会员名称 从spaces.members.list
方法 。
在您的工作目录中,构建并运行该示例:
python3 chat_membership_get.py
Chat API 会返回
membership
。