通过高级日历服务,您可以使用公共日历服务 Apps 脚本中的 Google 日历 API。此 API 与 Apps 脚本的内置日历服务非常相似, 允许脚本访问和修改用户的 Google 日历,包括 用户订阅的其他日历在大多数情况下,内置的 服务更易于使用,但这项高级服务 功能,包括设置各个活动的背景颜色。
参考
有关此服务的详细信息,请参阅 参考文档 Google 日历 API。与 Apps 脚本中的所有高级服务一样, 日历服务使用与公共日历服务相同的对象、方法和参数 API。如需了解详情,请参阅如何确定方法签名。
如需报告问题和寻求其他支持,请参阅 Google 日历支持指南。
HTTP 请求标头
高级 Google 日历服务可以接受 HTTP 请求标头 If-Match
和 If-None-Match
。有关详情,请参阅
参考文档。
示例代码
以下示例代码使用 API 的版本 3。
创建事件
以下示例演示了如何在用户的默认日历中创建活动。
列出日历
以下示例演示了如何检索用户日历列表中显示的日历的详细信息。
列出事件
以下示例展示了如何列出 用户的默认日历。
有条件地修改事件
以下示例展示了如何使用
If-Match
标头。脚本创建一个新事件,等待 30 秒,然后
仅当活动详细信息自活动
创建。
有条件地检索事件
以下示例展示了如何使用
If-None-Match
标头。该脚本会创建一个新事件,然后轮询
事件持续 30 秒。每当事件发生变化时,系统都会提取新版本。
同步活动
以下示例演示了如何使用同步令牌检索事件。 在 Google 日历高级服务请求中添加同步令牌后, 生成的响应仅包含自该令牌起更改过的商品 从而实现更高效的处理。请参阅 高效同步资源,详细了解 同步过程。
以下示例使用相同的 getRelativeDate(daysOffset, hour)
方法。