Google Script:如何从Google日历获取重复活动?

时间:2014-11-11 17:56:05

标签: javascript google-apps-script google-calendar-api recurring-events

在各种网站上都有一个流行的脚本,允许用户轻松将Google日历活动导出到Google电子表格。它工作正常......除了它不适用于重复发生的事件。

以下是代码的关键:

var mycal = "sample@gmail.com";
var cal = CalendarApp.getCalendarById(mycal);
var events = cal.getEvents(new Date(startDate), new Date(endDate));

然后,只需要遍历“事件”的成员即可。问题似乎是反复出现的事件是以另一种方式来定义的。不明白。因此,仅包含重复事件的日期范围的查询一无所获。

我想知道是否有人编写了一些可以正确查询重复活动的代码?

罗伯特

2 个答案:

答案 0 :(得分:1)

您的假设不正确,重复发生的事件与其他事件完全一样。

我不知道你使用的是什么脚本,但是如果你不能得到反复出现的事件那么我猜这个脚本就不好了。

我不会在这里发布整个代码,因为我使用的版本有点长,但您可以复制此电子表格并自行测试。

https://docs.google.com/spreadsheets/d/1h0uAYz7fAChbnhIfWwy-xYluomDsfkqblBRHcGNwThY/edit?usp=sharing

从菜单中运行一次opOpen以获取授权,然后使用电子表格菜单。您将获得一个UI,要求您定义要使用的日历和开始/结束日期。这些值将存储在属性中以供下次使用。

答案 1 :(得分:0)

塞尔,你是对的,它确实可以处理经常性的交付。我的失败是除了日期之外还包括开始时间和结束时间。一旦我这样做,通过一个简单的字符串连接,然后所有工作正常。

感谢您的反馈!

罗伯特