每天在同一时间进行Google日历活动,而无需重复活动

时间:2020-03-22 02:14:09

标签: google-apps-script google-calendar-api

我有一个Google日历,我希望每天重复同一事件。该活动的时间是太平洋标准时间(PST)上午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日历事件的日期,并且可以执行以下操作

1 个答案:

答案 0 :(得分:0)

您可以使用createAllDayEventSeries方法来实现这一点,为此,您首先需要创建具有日常规则的EventOcurrence对象。这是我编写的示例代码,它成功地创建了3月每天的重复活动。

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());
}