编码级别:初级
时长:15 分钟(
)
项目类型:采用事件驱动型触发器的自动化
目标
- 了解此解决方案的用途。
- 了解 Apps 脚本服务在 解决方案。
- 设置脚本。
- 运行脚本。
关于此解决方案
在 Google 文档中自动创建日程文档,并将其附加到您的 Google 日历会议。
工作原理
脚本将创建一个日程文档模板。更新 脚本会检查您所拥有的活动是否包含“#agenda”在 。如果存在该标记,脚本会复制该模板, 将其添加到日历活动并与活动参加者共享。
Apps 脚本服务
此解决方案使用以下服务:
- 云端硬盘服务 - 检查模板是否 文档已存在,如果不存在,则为该模板创建一个新文件夹 文档。 为每个新日程创建模板文档副本。
- 文档服务 - 创建日程 模板。
- 日历服务 - 使用 Google 日历服务检查活动 “#议程”标记,并使用指向日程的链接更新活动说明 文档。
- 基础服务 - 使用
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 开发者专家的帮助下进行维护。