各个网站上都有一种流行的脚本,可以让人们轻松地将 Google 日历事件导出到 Google 电子表格。它工作得很好......除了它不适用于重复事件。
这是代码的关键:
var mycal = "sample@gmail.com";
var cal = CalendarApp.getCalendarById(mycal);
var events = cal.getEvents(new Date(startDate), new Date(endDate));
然后只需迭代“事件”的成员即可。问题似乎是重复事件以“getEvents”不理解的另一种方式定义。因此,对仅包含重复事件的日期范围的查询找不到任何结果。
我想知道是否有人编写了一些可以正确查询重复事件的代码?
罗伯特
最佳答案
您的假设不正确,重复事件的返回与任何其他事件完全相同。
我不知道您使用什么脚本,但如果您无法获取重复事件,那么我猜这个脚本不好。
我不会在这里发布整个代码,因为我使用的版本有点长,但您可以复制此电子表格并自行测试。
https://docs.google.com/spreadsheets/d/1h0uAYz7fAChbnhIfWwy-xYluomDsfkqblBRHcGNwThY/edit?usp=sharing
从菜单中运行一次 opOpen 以获得授权,然后使用电子表格菜单。您将看到一个用户界面,要求您定义要使用的日历以及开始/结束日期。这些值将存储在属性中以供下次使用。
关于javascript - 谷歌脚本: How to get Recurring Events from Google Calendar?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26871278/