编码级别:初级
时长:15 分钟
项目类型:使用事件驱动型触发器的自动化操作
目标
- 了解该解决方案的用途。
- 了解 Apps Script 服务在解决方案中的作用。
- 设置脚本。
- 运行脚本。
关于此解决方案
自动在 Google 文档中创建议程文档,并将其附加到 Google 日历会议。
运作方式
该脚本会为议程创建文档模板。当您更新日历时,该脚本会检查您拥有的任何活动是否在说明中包含“#agenda”。如果存在该标记,脚本会复制模板,将其添加到日历活动中,并与活动参加者共享。
Apps 脚本服务
此解决方案使用以下服务:
- 云端硬盘服务 - 检查模板文档是否存在,如果不存在,则为模板文档创建一个新文件夹。为每个新议程创建模板文档的副本。
- 文档服务 - 创建议程模板。
- 日历服务 - 检查是否包含“#agenda”标记的活动,并使用指向日程文档的链接更新活动说明。
- 基本服务 - 使用
Session
类获取用户的电子邮件地址。这有助于为当前用户构建触发器。 - 脚本服务 - 创建一个触发器,以便在用户的日历发生更改时触发。
前提条件
如需使用此示例,您需要满足以下前提条件:
- Google 账号(Google Workspace 账号可能需要管理员批准)。
- 一个能够访问互联网的网络浏览器。
设置脚本
- 点击下方的按钮,打开制作会议议程示例 Apps 脚本项目。
打开项目 - 点击概览 。
- 在概览页面上,点击“复制”图标 。
- 在复制的项目中,从函数下拉菜单中选择 setUp。
- 点击运行。
- 根据提示为脚本授权。如果 OAuth 意见征求界面显示此应用未经验证警告,请依次选择高级 > 前往 {Project Name}(不安全)以继续操作。
运行脚本
- 打开 Google 日历。
- 创建新活动或修改现有活动。
- 在说明中添加
#agenda
,然后保存活动。 - 查看您的电子邮件,看看是否有关于有人与您共享文档的电子邮件通知,或者刷新日历并再次点击相应活动,查看议程文档的链接。
所有参加者都会收到电子邮件通知,以便查看会议议程。该脚本会向与会者授予编辑权限,但您可以修改该脚本,以更新与会者的议程文档权限。
查看代码
如需查看此解决方案的 Apps 脚本代码,请点击下方的查看源代码:
查看源代码
Code.gs
修改
您可以根据需要尽情修改示例。下面列出了您可以进行的一些可选更改。
更新与会者对议程文档的权限
该脚本会向参加者授予修改权限。如果您想将权限限制为仅限查看,请在代码的以下部分将 addEditor
方法替换为 addViewer
方法:
for (let i in event.getGuestList()) { let guest = event.getGuestList()[i]; newDoc.addEditor(guest.getEmail());
修改议程文档模板
如需更新议程文档模板,请按以下步骤操作:
- 在日历活动中创建第一个议程后,打开 Google 云端硬盘。
- 打开名为 Agenda Maker - App 的文件夹。
- 打开 Agenda TEMPLATE## 文档,然后进行修改。
贡献者
此示例由产品管理和平台策略顾问 Jeremy Glassenberg 创建。您可以在 Twitter 上找到 Jeremy:@jglassenberg。
此示例由 Google 维护,并由 Google 开发者专家提供帮助。