在尝试从 Google 日历中提取一天议程作为使用 Google Apps 脚本管理的工作流程的一部分时,我getEventsForDay()
从 CalendarApp 服务调用。
一个特定的(简化的)示例:
var calendarView = CalendarApp.getCalendarById(ScriptProperties.getProperty("calendarID"));
var today = new Date();
var todaysEvents = calendarView.getEventsForDay(today);
这将使用所有日期事件填充数组todaysEvents
,但还包括重复事件之前和之后的重复事件,其中重复跨越查询中的日期,但不会在当天发生。(查询周三,周一、周二、周五的重复事件将被返回)
我们将日历运行到 GMT/BST,因此我研究了这是否是Date()
将日期返回为 PDT 而不是 UTC 的函数,但有时会返回任一方向超过 24 小时的事件。
假设这不是错误,我无法找到从返回的数组中过滤掉这些“无效”事件的好方法。你可以吗?
或者这是一个错误?
谢谢