1

各种网站上有一个流行的脚本,可以轻松地将 Google 日历事件导出到 Google 电子表格。它工作正常......除了它不适用于重复事件。

这是代码的症结所在:

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

然后只需要遍历“事件”的成员。问题似乎是重复事件以“getEvents”无法理解的另一种方式定义。因此,查询仅包含重复事件的日期范围一无所获。

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

罗伯特

4

2 回答 2

1

您的假设不正确,重复事件的返回与任何其他事件完全相同。

我不知道您使用什么脚本,但如果您无法获得重复事件,那么我猜这个脚本并不好。

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

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

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

于 2014-11-11T21:46:08.540 回答
0

Serge,你是对的,它确实处理定期交付。我的失败是除了日期之外还包括开始时间和结束时间。一旦我这样做了,通过一个简单的字符串连接,然后一切正常。

感谢您的反馈意见!

罗伯特

于 2014-11-12T19:09:32.300 回答