编码级别:初级
时长:15 分钟
项目类型:使用基于时间的触发器的自动化操作
目标
- 了解该解决方案的用途。
- 了解 Apps Script 服务在解决方案中的作用。
- 设置脚本。
- 运行脚本。
关于此解决方案
共享的休假日历是一款非常有用的协作工具,任何人都可以一目了然地了解谁外出办公。借助此解决方案,您可以查看同事的外出时间,无需手动输入任何内容。
运作方式
此解决方案会根据 Google 群组中每个人的个人日历来填充共享的休假日历。当用户预约休假时,他们会使用“休假”或“外出”等关键字将活动添加到个人 Google 日历中。
该脚本每小时会扫描群组成员的日历,并将相应活动同步到共享日历。您可以更改脚本扫描新事件的频率。
此解决方案仅会访问您的同事通过其隐私设置向您公开的日历活动。
Apps 脚本服务
此解决方案使用以下服务:
- “群组”服务 - 确定 Google 群组的成员。
- 日历高级服务 - 提供对 Google Calendar API 的访问权限,并在群组成员的日历中搜索活动。
前提条件
如需使用此示例,您需要满足以下前提条件:
- Google 账号(Google Workspace 账号可能需要管理员批准)。
- 一个能够访问互联网的网络浏览器。
设置脚本
创建团队休假日历
- 打开 Google 日历。
- 创建一个名为“团队休假”的新日历。
- 在日历的设置中,点击集成日历下方的复制按钮,复制日历 ID。
创建 Apps 脚本项目
- 点击以下按钮打开 Vacation Calendar Apps 脚本项目。
打开项目 - 点击概览 。
- 在概览页面上,点击“复制”图标
。
- 在复制的 Apps Script 项目中,将变量
TEAM_CALENDAR_ID
设置为您之前创建的日历的 ID。 - 将变量
GROUP_EMAIL
设置为包含团队成员的 Google 群组的电子邮件地址。 - 点击“服务”旁边的“添加服务”图标 。
- 选择 Google Calendar API,然后点击添加。
运行脚本
- 在复制的 Apps 脚本项目中,从函数下拉列表中选择 setup。
- 点击运行。
根据提示为脚本授权。如果 OAuth 意见征求界面显示此应用未经验证警告,请依次选择高级 > 前往 {Project Name}(不安全)以继续操作。
完成后,返回“日历”应用,确认“团队休假”日历中已填充活动。
查看代码
如需查看此解决方案的 Apps 脚本代码,请点击下方的查看源代码:
查看源代码
Code.gs
修改
您可以根据需要随意修改团队休假日历自动化操作。下面是修改触发器的可选更改。
更改脚本扫描新事件的频率
如需更改脚本的运行频率,请按以下步骤操作:
- 在 Apps 脚本项目中,点击 Triggers(触发器) 。
- 点击触发器旁边的“修改触发器”图标 。
- 选择所做更改,然后点击保存。
贡献者
此示例由 Google 维护,并由 Google 开发者专家提供帮助。