快速入门介绍了如何设置和运行调用 Google Workspace API 的应用。
Google Workspace 快速入门使用 API 客户端库处理身份验证和授权流程的一些详细信息。我们建议您为自己的应用使用客户端库。本快速入门使用适合测试环境的简化身份验证方法。对于生产环境,我们建议您先了解身份验证和授权,然后再选择适合您的应用的访问凭据。
创建一个向 Google Sheets API 发出请求的 JavaScript Web 应用。
目标
- 设置环境。
- 设置示例。
- 运行示例。
前提条件
- 安装了 Node.js 和 npm。
- Google Cloud 项目。
- Google 帐号
设置您的环境
如需完成本快速入门,请设置您的环境。
启用 API
在使用 Google API 之前,您需要先在 Google Cloud 项目中启用这些 API。您可以在单个 Google Cloud 项目中启用一个或多个 API。在 Google Cloud 控制台中,启用 Google Sheets API。
配置 OAuth 权限请求页面
如果您使用新的 Google Cloud 项目完成本快速入门,请配置 OAuth 权限请求页面,并将您自己添加为测试用户。如果您为 Cloud 项目完成了此步骤,请跳到下一部分。
- 在 Google Cloud 控制台中,依次转到“菜单”图标 > API 和服务 > OAuth 同意屏幕。
- 选择应用的用户类型,然后点击 Create。
- 填写应用注册表单,然后点击保存并继续。
目前,您可以跳过添加范围,然后点击保存并继续。 将来,当您创建应用以在 Google Workspace 组织之外使用时,必须添加并验证应用所需的授权范围。
- 如果您选择外部作为用户类型,请添加测试用户:
- 在测试用户下,点击添加用户。
- 输入您的电子邮件地址和任何其他已获授权的测试用户,然后点击保存并继续。
- 查看您的应用注册摘要。若要进行更改,请点击修改。如果应用注册看起来没有问题,请点击 Back to Dashboard(返回信息中心)。
为 Web 应用授权凭据
如需作为最终用户进行身份验证并访问应用中的用户数据,您需要创建一个或多个 OAuth 2.0 客户端 ID。客户端 ID 用于向 Google 的 OAuth 服务器识别单个应用。如果您的应用在多个平台上运行,您必须为每个平台创建单独的客户端 ID。- 在 Google Cloud 控制台中,依次转到“菜单”图标 > API 和服务 > 凭据。
- 依次点击创建凭据 > OAuth 客户端 ID。
- 依次点击应用类型 > Web 应用。
- 在名称字段中,输入凭据名称。此名称仅在 Google Cloud Console 中显示。
- 添加与您的应用相关的已获授权的 URI:
- 客户端应用 (JavaScript) - 在已获授权的 JavaScript 来源下,点击添加 URI。然后输入用于浏览器请求的 URI。用于标识您的应用可以从哪些网域向 OAuth 2.0 服务器发送 API 请求。
- 服务器端应用(Java、Python 等)- 在已获授权的重定向 URI 下,点击添加 URI。然后,输入 OAuth 2.0 服务器可向其发送响应的端点 URI。
- 点击创建。系统随即会显示 OAuth 客户端创建的屏幕,其中会显示您的新客户端 ID 和客户端密钥。
记下客户端 ID。Web 应用不使用客户端密钥。
- 点击 OK。新创建的凭据会显示在 OAuth 2.0 客户端 ID 下方。
请记下这些凭据,因为在本快速入门稍后部分会用到。
创建 API 密钥
- 在 Google Cloud 控制台中,点击“菜单”图标 > API 和服务 > 凭据。
- 依次点击创建凭据 > API 密钥。
- 此时将显示您的新 API 密钥。
- 点击“复制”图标 ,复制 API 密钥,以便在应用代码中使用。您也可以在项目凭据的“API 密钥”部分找到 API 密钥。
- 点击限制密钥以更新高级设置并限制 API 密钥的使用。如需了解详情,请参阅应用 API 密钥限制。
设置示例
- 在您的工作目录中,创建一个名为
index.html
的文件。 在
index.html
文件中,粘贴以下示例代码:请替换以下内容:
YOUR_CLIENT_ID
:您在为 Web 应用授权凭据时创建的客户端 ID。YOUR_API_KEY
:您作为前提条件创建的 API 密钥。
运行示例
在工作目录中,安装 http-server 软件包:
npm install http-server
在您的工作目录中,启动一个 Web 服务器:
npx http-server -p 8000
在浏览器中,前往
http://localhost:8000
。首次运行示例时,系统会提示您授予访问权限:
- 如果您尚未登录 Google 帐号,系统会提示您登录。如果您登录了多个帐号,请选择一个帐号进行授权。
- 点击接受。
- 从浏览器中复制代码,将其粘贴到命令行提示符中,然后按
Enter
。
授权信息存储在文件系统中,因此您下次运行示例代码时,系统不会提示您授权。
您已成功创建了向 Google Sheets API 发出请求的第一个 JavaScript 应用。