每天在同一时间制作一个 google 日历事件,不重复事件
Make a google calendar event the same time everyday without a repeating event
我有一个 google 日历,我希望每天重复相同的事件。该活动从太平洋标准时间上午 8 点到 9 点开始,我无法在 google 日历中将其设为重复活动。我有一个日历 ID,我想知道 Google Apps 脚本代码应该是什么。
谢谢
编辑:
到目前为止我的代码是这样的:
function newFunction() {
var cal = CalendarApp.getCalendarById('mycalendarid@group.calendar.google.com')
//need start and end as date formats
for(i=0; i<30; i++){
cal.createEvent('Test', start,end)
var start = start+1
var end = end+1
}
}
我只需要一种方法来创建可用于创建 google 日历事件的日期,并且我可以使用
进行添加
您可以通过将 createAllDayEventSeries method, for that you'd first need to create an EventOcurrence 对象与每日规则一起使用来实现。这是我编写的示例代码,它成功地为三月份的每一天创建了一个重复事件。
function myFunction() {
var cal = CalendarApp.getCalendarById('[CALENDAR-ID]')
var startDate = new Date('March 1, 2020 03:00:00 PM EST');
var endDate = new Date('March 30, 2020')
var ocurrence = CalendarApp.newRecurrence().addDailyRule().until(endDate);
var eventSeries = cal.createAllDayEventSeries('No Meetings', startDate, ocurrence, {guests: 'everyone@example.com'});
Logger.log('Event Series ID: ' + eventSeries.getId());
}
我有一个 google 日历,我希望每天重复相同的事件。该活动从太平洋标准时间上午 8 点到 9 点开始,我无法在 google 日历中将其设为重复活动。我有一个日历 ID,我想知道 Google Apps 脚本代码应该是什么。
谢谢
编辑: 到目前为止我的代码是这样的:
function newFunction() {
var cal = CalendarApp.getCalendarById('mycalendarid@group.calendar.google.com')
//need start and end as date formats
for(i=0; i<30; i++){
cal.createEvent('Test', start,end)
var start = start+1
var end = end+1
}
}
我只需要一种方法来创建可用于创建 google 日历事件的日期,并且我可以使用
进行添加您可以通过将 createAllDayEventSeries method, for that you'd first need to create an EventOcurrence 对象与每日规则一起使用来实现。这是我编写的示例代码,它成功地为三月份的每一天创建了一个重复事件。
function myFunction() {
var cal = CalendarApp.getCalendarById('[CALENDAR-ID]')
var startDate = new Date('March 1, 2020 03:00:00 PM EST');
var endDate = new Date('March 30, 2020')
var ocurrence = CalendarApp.newRecurrence().addDailyRule().until(endDate);
var eventSeries = cal.createAllDayEventSeries('No Meetings', startDate, ocurrence, {guests: 'everyone@example.com'});
Logger.log('Event Series ID: ' + eventSeries.getId());
}