本页介绍了如何使用 subscriptions.get()
方法获取 Google Workspace 订阅的相关详细信息。
当您使用用户身份验证功能调用此方法时,它会返回用户授权的订阅的相关详细信息。当您使用应用身份验证时,该方法可以返回有关应用的任何订阅的详细信息。
前提条件
Apps 脚本
- Google Workspace 订阅。如需创建订阅,请参阅创建订阅。
需要在一个或多个支持订阅的所有事件类型的范围上进行用户身份验证。
- Apps 脚本项目:
- 使用您的 Google Cloud 项目,而不是 Apps 脚本自动创建的项目。
- 对于您为配置 OAuth 权限请求页面而添加的任何范围,您还必须将这些范围添加到 Apps 脚本项目的
appsscript.json
文件中。例如:
"oauthScopes": [ "https://www.googleapis.com/auth/chat.messages.readonly" ]
- 启用
Google Workspace Events
高级服务。
Python
- Python 3.6 或更高版本
- pip 软件包管理工具
- 适用于 Python 的最新 Google 客户端库。如需安装或更新它们,请在命令行界面中运行以下命令:
pip3 install --upgrade google-api-python-client google-auth-oauthlib
获取用户授权的订阅
以下代码示例使用用户身份验证功能获取 Subscription
资源的相关详细信息。在以用户的身份进行身份验证时,该方法会返回用户授权应用创建的订阅。
如需获取用户授权的订阅,请执行以下操作:
Apps 脚本
在 Apps 脚本项目中,新建一个名为
getSubscription
的脚本文件,并添加以下代码:function getSubscription() { // The name of the subscription to get. const name = 'subscriptions/SUBSCRIPTION_ID'; // Call the Workspace Events API using the advanced service. const subscription = WorkspaceEvents.Subscriptions.get(name); console.log(subscription); }
请替换以下内容:
如需获取订阅,请在您的 Apps 脚本项目中运行
getSubscription
函数。
Python
在工作目录中,创建一个名为
get_subscription.py
的文件,并添加以下代码:"""Get subscription.""" from google_auth_oauthlib.flow import InstalledAppFlow from googleapiclient.discovery import build # Specify required scopes. SCOPES = ['SCOPE'] # Authenticate with Google Workspace and get user authentication. flow = InstalledAppFlow.from_client_secrets_file('client_secrets.json', SCOPES) CREDENTIALS = flow.run_local_server() # Call the Workspace Events API using the service endpoint. service = build( 'workspaceevents', 'v1', credentials=CREDENTIALS, ) NAME = 'subscriptions/SUBSCRIPTION_ID' subscription = service.subscriptions().get(name=NAME).execute() print(subscription)
请替换以下内容:
SCOPE
:支持订阅中的至少一种事件类型的 OAuth 范围。例如,如果您的订阅在更新后的 Chat 聊天室中接收事件,则使用https://www.googleapis.com/auth/chat.spaces.readonly
。SUBSCRIPTION_ID
:订阅的 ID。如需获取 ID,您可以使用以下任一方法:
在工作目录中,确保您已存储 OAuth 客户端 ID 凭据并将文件命名为
client_secrets.json
。此代码示例使用此 JSON 文件进行 Google Workspace 身份验证并获取用户凭据。有关说明,请参阅创建 OAuth 客户端 ID 凭据。如需获取订阅,请在终端中运行以下命令:
python3 get_subscription.py