编码水平:初级
时长:15 分钟
项目类型:使用事件驱动型触发器实现的自动化
目标
- 了解解决方案的功能。
- 了解 Apps 脚本服务在解决方案中的作用。
- 设置脚本。
- 运行脚本。
关于此解决方案
在 Google 文档中自动创建议程文档,并将其附加到 Google 日历上的会议中。
运作方式
该脚本会为日程创建一个文档模板。当您更新日历时,脚本会检查您是否在活动说明中添加了“#agenda”。如果标签存在,脚本会复制这个模板,将其添加到日历活动中,并分享给活动参加者。
Apps 脚本服务
此解决方案使用以下服务:
- 云端硬盘服务 - 检查模板文档是否存在,如果不存在,则为模板文档创建一个新文件夹。 为每个新日程创建模板文档的副本。
- 文档服务 - 创建议程模板。
- 日历服务 - 检查是否包含“#agenda”标记的活动,并使用指向议程文档的链接更新活动说明。
- 基本服务 - 使用
Session
类获取用户的电子邮件地址。这有助于为当前用户构建触发器。 - 脚本服务 - 创建一个触发器,每当用户日历发生更改时触发该触发器。
前提条件
如需使用此示例,您需要满足以下前提条件:
- Google 账号(Google Workspace 账号可能需要管理员批准)。
- 可访问互联网的网络浏览器。
设置脚本
- 点击下方按钮,打开示例 Make an agenda for meetings(为会议制定议程)Apps 脚本项目。
打开项目 - 点击概览 。
- 在概览页面上,点击“复制”图标
。
- 在复制的项目中,从函数下拉菜单中选择 setUp。
- 点击运行。
- 根据提示为脚本授权。 如果 OAuth 权限请求页面显示警告此应用未经过验证,请继续操作,依次选择高级 > 前往“{项目名称}”(不安全)。
运行脚本
- 打开 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 的文件夹。
- 打开议程模板##文档,然后进行修改。
贡献者
此示例由产品管理和平台战略顾问 Jeremy Glassenberg 创建。您可以在 Twitter 上关注 Jeremy:@jglassenberg。
此示例由 Google 在 Google 开发者专家的帮助下维护。