快速入门介绍了如何设置和运行调用 Google Workspace API 的应用。
Google Workspace 快速入门使用 API 客户端库来处理身份验证和授权流程的一些细节。我们建议您将客户端库用于自己的应用。本快速入门使用适合测试环境的简化身份验证方法。对于生产环境,我们建议您先了解身份验证和授权,然后再选择适合您的应用的访问凭据。
创建一个向 Google Chat API 发出请求的 Java 命令行应用。
目标
- 设置环境。
- 设置示例。
- 运行示例。
前提条件
- Java 1.8 或更高版本。
- Gradle 7.0 或更高版本。
- Google Cloud 项目。
- 有权访问 Google Chat 的 Google Workspace 商务版或企业版账号。
设置环境
如需完成本快速入门,请设置您的环境。
启用 API
在使用 Google API 之前,您需要先在 Google Cloud 项目中启用这些 API。您可以在单个 Google Cloud 项目中启用一个或多个 API。在 Google Cloud 控制台中,启用 Google Chat API。
配置 OAuth 权限请求页面
如果您使用新的 Google Cloud 项目完成本快速入门,请配置 OAuth 同意屏幕,并将自己添加为测试用户。如果您已为 Cloud 项目完成此步骤,请跳至下一部分。
- 在 Google Cloud 控制台中,依次点击“菜单”图标 > API 和服务 > OAuth 权限请求页面。
- 在用户类型字段中,选择内部,然后点击创建。
- 填写应用注册表单,然后点击保存并继续。
现在,您可以跳过添加范围的步骤,然后点击保存并继续。 今后,如果您创建的应用要在 Google Workspace 组织之外使用,则必须将用户类型更改为外部,然后添加应用所需的授权范围。
- 查看应用注册摘要。如需进行更改,请点击修改。如果应用注册看起来没有问题,请点击返回信息中心。
为桌面应用授权凭据
如需对最终用户进行身份验证并访问应用中的用户数据,您需要创建一个或多个 OAuth 2.0 客户端 ID。客户端 ID 用于向 Google 的 OAuth 服务器标识单个应用。如果您的应用在多个平台上运行,您必须为每个平台分别创建客户端 ID。- 在 Google Cloud 控制台中,依次选择“菜单”图标 > API 和服务 > 凭据。
- 依次点击创建凭据 > OAuth 客户端 ID。
- 依次点击应用类型 > 桌面应用。
- 在名称字段中,输入凭据的名称。此名称仅在 Google Cloud 控制台中显示。
- 点击创建。系统会显示“OAuth 客户端创建”屏幕,其中显示了您的新客户端 ID 和客户端密钥。
- 点击确定。新创建的凭据会显示在 OAuth 2.0 客户端 ID 下。
- 将下载的 JSON 文件另存为
credentials.json
,然后将该文件移至您的工作目录。
配置 Google Chat 应用
如需调用 Google Chat API,您必须配置 Google Chat 应用。对于任何写入请求,Google Chat 都会使用以下信息在界面中归因 Google Chat 应用。
在 Google Cloud 控制台中,前往 Chat API 配置页面:
在 Application info(应用信息)下,输入以下信息:
- 在应用名称字段中,输入
Chat API quickstart app
。 - 在头像网址字段中,输入
https://developers.google.com/chat/images/quickstart-app-avatar.png
。 - 在说明字段中,输入
Quickstart for calling the Chat API
。
- 在应用名称字段中,输入
在互动功能下,点击启用互动功能切换开关将其关闭,以停用 Chat 应用的互动功能。
点击保存。
准备工作区
在工作目录中,创建一个新的项目结构:
gradle init --type basic mkdir -p src/main/java src/main/resources
在
src/main/resources/
目录中,复制您之前下载的credentials.json
文件。打开默认的
build.gradle
文件,并将其内容替换为以下代码:
设置示例
在
src/main/java/
目录中,创建一个新的 Java 文件,其名称与build.gradle
文件中的mainClassName
值匹配。在新 Java 文件中添加以下代码:
运行示例
运行示例:
gradle run
-
首次运行该示例时,系统会提示您授予访问权限:
- 如果您尚未登录 Google 账号,请在系统提示时登录。如果您登录了多个账号,请选择一个账号用于授权。
- 点击接受。
您的 Java 应用运行并调用 Google Chat API。
授权信息会存储在文件系统中,因此当您下次运行示例代码时,系统不会提示您进行授权。