这行代码直到最近都工作良好。现在,它返回一个服务器错误,指出:“很抱歉,发生服务器错误。请稍候,然后重试。(第161行,文件“代码”)”
var event = eventcal.createEventSeries(eventname + '(' + roomnum + ')', RRstartdatetime, RRenddatetime,CalendarApp.setTimeZone("America/Chicago").newRecurrence().addWeeklyRule().onlyOnWeekday(CalendarApp.Weekday.valueOf(RRday1)).until(new Date(patternendfake)), {description: (whoname + ' ' + whox500 + ' requested a ' + eventtype + ' in ' + roomnum + ', with ' + avcomp+ ' & ' + extradetail + '. Exceptions: ' + RRexceptions )});
整个脚本将根据用户通过表单填写的工作表中的信息创建日历事件。此特定行适用于用户根据模式创建一系列事件。
除日期/时间变量外,大多数变量只是字符串。我以为日期/时间信息可能是问题所在,除非它们以Google喜欢的方式格式化。如果我将相同的日期/时间信息放入脚本中用于创建单个日历事件的行中,它们将起作用。
请注意,RRstartdatetime和RRenddatetime是相同的日期,但是开始和结束时间。 patternendfake确实是用户输入的模式结束日期(没有时间),但由于Google出现了一个奇怪的故障,不会在事件的最后日期添加事件,因此又向前移动了一天。
我不确定服务器错误的原因,因为它不是描述性的,但专门针对此行代码。