Сделать событие календаря Google каждый день в одно и то же время без повторяющегося события - PullRequest
0 голосов
/ 22 марта 2020

У меня есть календарь Google, который я бы хотел, чтобы одно и то же событие повторялось каждый день. Событие проходит с 8 до 9 утра по тихоокеанскому времени, и я не могу сделать его повторяющимся событием в календаре Google. У меня есть идентификатор календаря, и мне было интересно, каким должен быть код скрипта 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 голосов
/ 23 марта 2020

Этого можно добиться с помощью метода createAllDayEventSeries , для этого сначала нужно создать объект 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());
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...