检索所有事件在一个月内与谷歌应用程序脚本

Retrieving all events in a month with Google Apps Script

本文关键字:一个 谷歌 脚本 应用程序 事件 检索      更新时间:2023-09-26

我一直在搜索Google Apps Script文档,寻找一种方法来检索当前月份运行脚本的所有事件。让我来介绍一下我正在做的事情的背景:

我在Google日历中有一个重复发生的事件,每两周的星期五重复一次。这一事件标志着我们公司的发薪日。正如您所料,这个活动每月至少在两个不同的日期举行两次。我试图找到两个日期是发薪日在当月。

我想我可以尝试找到一个月内的所有事件,然后尝试排序并从中找到两个发薪日事件,但我找不到返回当前月份事件的单个函数。

我怎样才能得到这个信息呢?

我想得太辛苦了。下面是我的解决方案:

var date = new Date();
var firstDay = new Date(date.getFullYear(), date.getMonth(), 1);
var lastDay = new Date(date.getFullYear(), date.getMonth() + 1, 0);
var events = CalendarApp.getDefaultCalendar().getEvents(firstDay, lastDay, {search: 'Payday'});
Logger.log('Number of paydays: ' + events.length);
Logger.log('First payday is: ' + events[0].getStartTime().toISOString());