【问题标题】:Google Script: How to get Recurring Events from Google Calendar?谷歌脚本:如何从谷歌日历中获取定期事件?
【发布时间】:2015-01-08 09:05:26
【问题描述】:

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

这里是代码的关键:

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

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

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

罗伯特

【问题讨论】:

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


    【解决方案1】:

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

    感谢您的反馈!

    罗伯特

    【讨论】:

    • 不客气,案件结案了吗?请考虑接受我的回答-谢谢。
    【解决方案2】:

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

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-12-13
      • 1970-01-01
      • 1970-01-01
      • 2012-08-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多