编码级别:中级
时长:30 分钟
项目类型:Google Workspace 插件
目标
- 了解该插件的作用。
- 了解如何使用 Apps 脚本构建插件,以及 Apps 脚本服务的用途。
- 设置环境。
- 设置脚本。
- 运行脚本。
此 Google Workspace 插件简介
在本示例中,您将创建一个 Google Workspace 插件,用于在 Google 文档中预览 Google 图书中的链接。当您在文档中输入或粘贴 Google 图书网址时,该插件会识别链接并触发链接预览。如需预览链接,您可以将链接转换为智能条状标签,然后将指针悬停在链接上,以查看显示该图书更多信息的卡片。
此插件使用 Apps 脚本的 UrlFetch 服务连接到 Google 图书 API,并获取要显示在 Google 文档中的 Google 图书相关信息。
运作方式
在 Google Workspace 插件的清单文件中,该脚本会配置该插件以扩展 Google 文档,并针对与 Google 图书网站中的特定模式匹配的网址触发链接预览 (https://books.google.com
)。
在代码文件中,脚本会连接到 Google Books API,并使用网址获取图书的相关信息(这是 Volume
资源的实例)。该脚本使用这些信息生成一个显示图书名称的智能条状标签,以及一个显示摘要、页数、图书封面图片和评分数量的预览卡片。
Apps 脚本服务
此插件使用以下服务:
- UrlFetch 服务 - 连接到 Google Books API 以获取图书的相关信息(这些信息是 API
Volume
资源的实例)。 - 卡片服务 - 创建插件界面。
前提条件
如需使用此示例,您需要满足以下前提条件:
- Google 账号(Google Workspace 账号可能需要管理员批准)。
一个能够访问互联网的网络浏览器。
具有关联结算账号的 Google Cloud 项目。请参阅为项目启用结算功能。
设置环境
以下部分介绍了如何设置环境以构建插件。
在 Google Cloud 控制台中打开您的 Cloud 项目
如果尚未打开,请打开您打算用于此示例的 Cloud 项目:
- 在 Google Cloud 控制台中,前往选择项目页面。
- 选择您要使用的 Google Cloud 项目。或者,点击创建项目,然后按照屏幕上的说明操作。如果您创建 Google Cloud 项目,则可能需要为项目启用结算功能。
启用 Google Books API
此插件会连接到 Google Books API。在使用 Google API 之前,您需要先在 Google Cloud 项目中启用这些 API。您可以在单个 Google Cloud 项目中启用一个或多个 API。
在您的 Cloud 项目中,开启 Books API。
配置 OAuth 权限请求页面
此插件需要一个已配置意见征求界面的 Cloud 项目。配置 OAuth 权限请求页面可定义 Google 向用户显示的内容,并注册您的应用以便您日后发布。
- 在 Google Cloud 控制台中,依次点击“菜单”图标 > > 品牌。
- 如果您已配置 ,则可以在品牌、受众群体和数据访问中配置以下 OAuth 同意屏幕设置。如果您看到一条消息,其中显示 尚未配置,请点击开始:
- 在应用信息下的应用名称中,输入应用的名称。
- 在用户支持电子邮件中,选择一个支持电子邮件地址,以便用户在对其同意问题有疑问时与您联系。
- 点击下一步。
- 在观众下,选择内部。
- 点击下一步。
- 在联系信息下,输入一个电子邮件地址,以便您接收有关项目的任何更改的通知。
- 点击下一步。
- 在完成下方,查看 Google API 服务用户数据政策,如果您同意,请选择我同意 Google API 服务:用户数据政策。
- 点击继续。
- 点击创建。
- 目前,您可以跳过添加镜重。 今后,如果您创建的应用供 Google Workspace 组织之外的用户使用,则必须将用户类型更改为外部。然后,添加您的应用所需的授权范围。如需了解详情,请参阅完整的配置 OAuth 同意指南。
获取 Google Books API 的 API 密钥
- 前往 Google Cloud 控制台。 确保已打开已启用结算功能的项目。
在 Google Cloud 控制台中,依次选择“菜单”图标 > API 和服务 > 凭据。
依次点击创建凭据 > API 密钥。
请记下您的 API 密钥,以便在后续步骤中使用。
设置脚本
以下部分将设置用于构建插件的脚本。
创建 Apps 脚本项目
- 点击以下按钮,打开 Preview links from Google Books Apps 脚本项目。
打开项目 - 点击 概览。
- 在概览页面上,点击
复制。
- 在您的 Apps Script 项目副本中,打开
Code.gs
文件,然后将YOUR_API_KEY
替换为您在上一部分中生成的 API 密钥。
复制 Cloud 项目编号
- 在 Google Cloud 控制台中,依次选择“菜单”图标 > IAM 和管理 > 设置。
- 在项目编号字段中,复制相应值。
设置 Apps 脚本项目的 Cloud 项目
- 在您的 Apps 脚本项目中,点击
Project Settings(项目设置)。
- 在 Google Cloud Platform (GCP) Project(Google Cloud Platform [GCP] 项目)下,点击 Change project(更改项目)。
- 在 GCP project number(GCP 项目编号)中,粘贴 Google Cloud 项目编号。
- 点击设置项目。
测试插件
以下部分将测试您创建的插件。
安装测试部署
- 在 Apps 脚本项目中,点击 Editor(编辑器)。
- 将
YOUR_API_KEY
替换为在上一部分中创建的 Google Books API 的 API 密钥。 - 依次点击 Deploy > Test deployments。
- 依次点击安装 > 完成。
在 Google 文档中预览链接
- 前往 docs.new 创建 Google 文档。
- 将以下网址粘贴到文档中,然后按 Tab 键将该网址转换为智能条状标签:
https://www.google.com/books/edition/Software_Engineering_at_Google/V3TTDwAAQBAJ
- 将指针悬停在智能条状标签上,然后在系统提示时授予执行该插件所需的访问权限。预览卡片会显示图书的相关信息。
下图显示了链接预览:
查看代码
如需查看此插件对应的 Apps 脚本代码,请点击查看源代码以展开该部分: