Если я вас правильно понимаю, у вас есть CalendarEvent в скрипте Google Apps, и вы хотите получить его повторение.
Поскольку, как вы сказали, не существует метода, подобного getRecurrenceRule()
, вам придется активировать Advanced Calendar Service и вызывать Events: получить , чтобы получить информация о повторении события. Если event
является вашим CalendarEvent
, вы можете получить информацию о повторении, выполнив следующие действия:
eventId = event.getId().split("@")[0];
var eventFromAPI = Calendar.Events.get(calId, eventId);
var recurrence = eventFromAPI["recurrence"];
return recurrence;
Примечания:
- Я использую split для удаления символов после
@
строки, возвращаемой event.getId()
, поскольку она добавляет @google.com
. - .
recurrence
представляет собой список RRULE, EXRULE, RDATE и EXDATE строки для повторяющегося события, как указано в RFC5545". Несмотря на то, что в нем есть информация о повторении события, это не экземпляр класса скриптов приложений RecurrenceRule . Насколько я знаю, это невозможно вернуть.
Ссылка:
Я надеюсь, что это может помочь.