编码级别:中级
时长:30 分钟
项目类型:Google Workspace 插件
目标
- 了解该解决方案的用途。
- 了解 Apps Script 服务在解决方案中的作用。
- 设置环境。
- 设置脚本。
- 运行脚本。
关于此解决方案
手动将 Google 表格宏从一个电子表格复制到另一个电子表格可能非常耗时且容易出错。此 Google Workspace 插件会自动复制脚本项目并将其附加到用户指定的电子表格。虽然此解决方案侧重于 Google 表格宏,但您也可以使用它来复制和共享任何容器绑定的脚本。
运作方式
该脚本会复制绑定到原始电子表格的 Apps 脚本项目,并创建一个绑定到用户指定的电子表格的重复 Apps 脚本项目。
Apps 脚本服务
此解决方案使用以下服务:
- 网址 Fetch 服务 - 连接到 Apps 脚本 API 以复制源项目并创建副本。
- 脚本服务 - 授权 Apps 脚本 API 以避免再次显示授权提示。
- 电子表格服务 - 打开目标电子表格以添加复制的 Apps 脚本项目。
- 卡片服务 - 创建插件界面。
前提条件
如需使用此示例,您需要满足以下前提条件:
- Google 账号(Google Workspace 账号可能需要管理员批准)。
一个能够访问互联网的网络浏览器。
具有一个 Google Cloud 项目。
在 Apps 脚本信息中心设置中启用了 Google Apps Script API。
设置环境
在 Google Cloud 控制台中打开您的 Cloud 项目
如果尚未打开,请打开您打算用于此示例的 Cloud 项目:
- 在 Google Cloud 控制台中,前往选择项目页面。
- 选择您要使用的 Google Cloud 项目。或者,点击创建项目,然后按照屏幕上的说明操作。如果您创建 Google Cloud 项目,则可能需要为项目启用结算功能。
启用 Google Apps Script API
本快速入门使用 Google Apps 脚本 API。
在使用 Google API 之前,您需要先在 Google Cloud 项目中启用它们。您可以在单个 Google Cloud 项目中启用一个或多个 API。在您的 Cloud 项目中,开启 Google Apps Script API。
配置 OAuth 权限请求页面
Google Workspace 插件需要配置意见征求界面。配置插件 OAuth 权限请求页面可定义 Google 向用户显示的内容。
- 在 Google Cloud 控制台中,依次点击“菜单”图标 > API 和服务 > OAuth 权限请求页面。
- 在用户类型字段中,选择内部,然后点击创建。
- 填写应用注册表单,然后点击保存并继续。
现在,您可以跳过添加镜重,然后点击保存并继续。今后,如果您创建的应用要在 Google Workspace 组织之外使用,则必须将用户类型更改为外部,然后添加应用所需的授权范围。
- 查看应用注册摘要。如需进行更改,请点击修改。如果应用注册未出现任何问题,请点击返回信息中心。
设置脚本
创建 Apps 脚本项目
- 点击以下按钮以打开共享宏 Apps 脚本项目。
打开项目 - 点击概览 。
- 在概览页面上,点击“复制”图标 。
复制 Cloud 项目编号
- 在 Google Cloud 控制台中,依次选择“菜单”图标 > IAM 和管理 > 设置。
- 在项目编号字段中,复制相应值。
设置 Apps 脚本项目的 Cloud 项目
- 在复制的 Apps 脚本项目中,点击项目设置 。
- 在 Google Cloud Platform (GCP) Project(Google Cloud Platform [GCP] 项目)下,点击 Change project(更改项目)。
- 在 GCP project number(GCP 项目编号)中,粘贴 Google Cloud 项目编号。
- 点击设置项目。
安装测试部署
- 在复制的 Apps 脚本项目中,点击编辑器图标 。
- 打开
UI.gs
文件,然后点击运行。根据提示为脚本授权。 - 依次点击 Deploy > Test deployments。
- 依次点击安装 > 完成。
获取宏脚本和电子表格信息
- 打开包含宏且您有权修改的 Google 表格电子表格。如需使用示例电子表格,请复制示例宏电子表格。
- 依次点击扩展程序 > Google Apps 脚本。
- 在 Apps 脚本项目中,点击项目设置 。
- 在脚本 ID 下方,点击复制。
- 记下脚本 ID,以便在后续步骤中使用。
- 打开或创建要添加宏的新电子表格。您必须拥有修改电子表格的权限。
- 复制电子表格网址,并将其留待后续步骤使用。
运行脚本
确保已在信息中心设置中启用 Google Apps Script API。请按照以下部分中的步骤运行脚本。
复制宏
- 在表格中,打开右侧边栏中的“分享宏”插件。
- 在来源宏下,粘贴脚本 ID。
- 在目标电子表格下,粘贴电子表格网址。
- 点击分享宏。
- 点击授予访问权限,然后为该插件授予权限。
- 重复第 2-4 步。
打开复制的宏
- 如果您尚未打开,请打开您复制宏到的电子表格。
- 依次点击扩展程序 > Google Apps 脚本。
- 如果您没有看到复制的 Apps Script 项目,请确保已在信息中心设置中启用 Google Apps Script API,然后重复复制宏下列步骤。
查看代码
如需查看此解决方案的 Apps 脚本代码,请点击下方的查看源代码:
查看源代码
Code.gs
UI.gs
appsscript.json
贡献者
此示例由 Google 维护,并由 Google 开发者专家提供帮助。