编码级别:中级
时长:30 分钟
项目类型:Google Workspace 插件
目标
- 了解解决方案的用途。
- 了解 Apps 脚本服务在此解决方案中执行的操作。
- 设置环境。
- 设置脚本。
- 运行脚本。
关于此解决方案
手动将 Google 表格宏从一个电子表格复制到另一个电子表格可能非常耗时且容易出错。此 Google Workspace 插件会自动复制脚本项目,并将其附加到用户指定的电子表格中。虽然此解决方案侧重于 Google 表格宏,但您也可以使用它来复制和共享任何与容器绑定的脚本。
运作方式
该脚本会复制绑定到原始电子表格的 Apps 脚本项目,并创建与用户指定的电子表格绑定的重复 Apps 脚本项目。
Apps 脚本服务
此解决方案使用以下服务:
- 网址提取服务 - 连接到 Apps Script API 以复制源项目并创建副本。
- 脚本服务 - 向 Apps Script 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 Script API。
在使用 Google API 之前,您需要在 Google Cloud 项目中启用它们。您可以在单个 Google Cloud 项目中启用一个或多个 API。在您的 Cloud 项目中,启用 Google Apps Script API。
配置 OAuth 权限请求页面
Google Workspace 插件需要配置同意屏幕。通过配置插件的 OAuth 同意屏幕,可以定义 Google 向用户显示的内容。
- 在 Google Cloud 控制台中,依次点击“菜单”图标 > API 和服务 > OAuth 同意屏幕。
- 对于用户类型,选择内部,然后点击创建。
- 填写应用注册表单,然后点击保存并继续。
目前,您可以跳过添加范围的步骤,点击 Save and Continue(保存并继续)。 将来,当您创建要在 Google Workspace 组织外部使用的应用时,必须将用户类型更改为外部,然后添加您的应用所需的授权范围。
- 查看您的应用注册摘要。如要进行更改,请点击修改。如果应用注册看起来正常,请点击 Back to Dashboard。
设置脚本
创建 Apps 脚本项目
- 点击以下按钮打开共享宏 Apps 脚本项目。
打开项目 - 点击概览 。
- 在概览页面上,点击“复制”图标 。
复制 Cloud 项目编号
- 在 Google Cloud 控制台中,依次点击“菜单”图标 > IAM 和管理 > 设置。
- 在项目编号字段中,复制相应值。
设置 Apps 脚本项目的 Cloud 项目
- 在复制的 Apps 脚本项目中,点击项目设置 。
- 在 Google Cloud Platform (GCP) 项目下,点击更改项目。
- 在 GCP 项目编号中,粘贴 Google Cloud 项目编号。
- 点击设置项目。
安装测试部署
- 在复制的 Apps 脚本项目中,点击 Editor 图标 。
- 打开
UI.gs
文件,然后点击 Run。出现提示时,授权脚本。 - 点击部署 > 测试部署。
- 依次点击安装 > 完成。
获取宏脚本和电子表格信息
- 打开一个包含宏且您拥有编辑权限的 Google 表格电子表格。如需使用示例电子表格,请创建示例宏电子表格的副本。
- 点击扩展程序 > Apps 脚本。
- 在 Apps 脚本项目中,点击项目设置 。
- 在脚本 ID 下,点击复制。
- 预留脚本 ID,以便在后续步骤中使用。
- 打开或新建一个电子表格,在其中添加宏。您必须拥有修改电子表格的权限。
- 复制电子表格网址,将其预留以供后续步骤使用。
运行脚本
确保您的信息中心设置已启用 Google Apps Script API。请按照以下部分中的步骤运行脚本。
复制宏
- 在 Google 表格的右边栏中,打开“共享宏”插件 。
- 在来源宏下,粘贴脚本 ID。
- 在目标电子表格下方,粘贴电子表格网址。
- 点击共享宏。
- 点击授予访问权限并为该插件授权。
- 重复第 2-4 步。
打开复制的宏
- 如果该宏尚未打开,请打开您将宏复制到的电子表格。
- 点击扩展程序 > Apps 脚本。
- 如果您没有看到复制的 Apps 脚本项目,请确保在信息中心设置中启用了 Google Apps Script API,并重复复制宏下列出的步骤。
查看代码
如需查看此解决方案的 Apps 脚本代码,请点击下面的查看源代码:
查看源代码
Code.gs
UI.gs
appsscript.json
贡献者
此示例由 Google 在 Google 开发者专家的帮助下进行维护。