创建一个向 Google Calendar API 发出请求的 JavaScript Web 应用。
快速入门介绍了如何设置和运行调用 Google Workspace API 的应用。本快速入门使用一种简化的身份验证方法,该方法适用于测试环境。对于生产环境,我们建议您先了解身份验证和授权,然后再选择适合您应用的访问凭据。
本快速入门使用 Google Workspace 推荐的 API 客户端库来处理身份验证和授权流程的一些细节。
目标
- 设置环境。
- 设置示例。
- 运行示例。
前提条件
- Node.js 和 npm 已安装。
- Google Cloud 项目。
- 已启用 Google 日历的 Google 账号。
设置环境
如需完成本快速入门,请设置您的环境。
启用 API
在使用 Google API 之前,您需要在 Google Cloud 项目中将其开启。 您可以在单个 Google Cloud 项目中启用一个或多个 API。- 在 Google Cloud 控制台中,启用 Google Calendar API。 
配置 OAuth 权限请求页面
如果您要使用新的 Google Cloud 项目完成本快速入门,请配置 OAuth 同意屏幕。如果您已为 Cloud 项目完成此步骤,请跳至下一部分。
- 在 Google Cloud 控制台中,依次前往菜单 > Google Auth platform > 品牌推广。
- 如果您已配置 Google Auth platform,则可以在品牌推广、受众群体和数据访问中配置以下 OAuth 权限请求页面设置。如果您看到一条消息,指出Google Auth platform 尚未配置,请点击开始:
- 在应用信息下,在应用名称中输入应用的名称。
- 在用户支持电子邮件中,选择一个支持电子邮件地址,以便用户在对自己的同意情况有疑问时与您联系。
- 点击下一步。
- 在受众群体下,选择内部。
- 点击下一步。
- 在联系信息下,输入一个电子邮件地址,以便您接收有关项目变更的通知。
- 点击下一步。
- 在完成部分,查看 Google API 服务用户数据政策,如果您同意该政策,请选择我同意《Google API 服务:用户数据政策》。
- 点击继续。
- 点击创建。
- 目前,您可以跳过添加范围的步骤。 未来,如果您创建的应用供 Google Workspace 组织以外的用户使用,则必须将用户类型更改为外部。然后,添加应用所需的授权范围。如需了解详情,请参阅完整的配置 OAuth 同意指南。
为 Web 应用授权凭据
如需对最终用户进行身份验证并访问应用中的用户数据,您需要创建一个或多个 OAuth 2.0 客户端 ID。客户端 ID 用于向 Google 的 OAuth 服务器标识单个应用。如果您的应用在多个平台上运行,您必须为每个平台分别创建客户端 ID。- 在 Google Cloud 控制台中,依次前往“菜单”图标 > Google Auth platform > 客户端。
- 点击创建客户端。
- 依次点击应用类型 > Web 应用。
- 在名称字段中,输入凭据的名称。此名称仅在 Google Cloud 控制台中显示。
- 添加与您的应用相关的已获授权的 URI:
  - 客户端应用 (JavaScript) - 在已获授权的 JavaScript 来源 下,点击添加 URI。然后,输入要用于浏览器请求的 URI。此参数用于标识您的应用可以向 OAuth 2.0 服务器发送 API 请求的网域。
- 服务器端应用(Java、Python 等)- 在已获授权的重定向 URI 下,点击添加 URI。然后,输入一个端点 URI,OAuth 2.0 服务器可以向其发送响应。
 
- 点击创建。
  新创建的凭据会显示在 OAuth 2.0 客户端 ID 下。 记下客户端 ID。客户端密钥不适用于 Web 应用。 
请记下这些凭据,因为您将在本快速入门的后面部分用到它们。
创建 API 密钥
- 在 Google Cloud 控制台中,依次前往菜单 > API 和服务 > 凭据。
- 依次点击创建凭据 > 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 账号,请在系统提示时登录。如果您登录了多个账号,请选择一个账号用于授权。
- 点击接受。
 
您的 JavaScript 应用运行并调用 Google Calendar API。