Первый параметр для метода createAllDayEvent(title, startDate, endDate)
класса CalendarApp - это title
, который должен быть строковым типом данных. JavaScript значения могут иметь разные типы данных. Они могут быть string
, или object
, или Boolean
, или number
, или date
. Дата оценивается как объект при проверке типа данных с помощью typeof
. Если значение для date
является датой, тогда это неправильный тип данных для параметра title
. Вы можете определить тип данных с помощью typeof putSomethingHere
Итак, я бы проверил тип данных date
и преобразовал бы его в строку при необходимости.
if (typeof date === 'object') {
timeZone = Session.getScriptTimeZone();//Enter your timezone here
date = Utilities.formatDate(date, timeZone, "yyyy-MM-dd");//Formats the date to a string
}