我有一个 Google Apps 脚本,它使用 JSON Web API 从网站(使用 UrlFetchApp)获取 StarCraft2 锦标赛的列表,并在各种日历中创建相应的 Google 日历事件(每个地区/联盟组合一个日历)。
我有一个触发器设置为每 5 分钟一次,它会立即通过电子邮件向我发送错误消息,如果脚本正常完成并添加了任何事件或遇到了我捕获的任何错误,它也会通过电子邮件发送给我。
大多数时候,不需要进行任何更改(我使用 ScriptDb 缓存 JSON 信息以避免调用 CalendarApp,除非我需要)并且脚本是静默的。然而,一夜之间我收到了几封电子邮件,其中包含以下信息:
The resource you requested could not be located. (line 154)
Service error: CalendarApp: Error body {font-family: arial,sans-serif}
G o o g l e Error Cannot access the calendar you requested (line 155)
TypeError: Cannot call method "getEvents" of null. (line 155)
第 154、155 和 156 行是:
var calendar = CalendarApp.getCalendarById(calendars[region][league]);
var events = calendar.getEvents(new Date(1900, 1, 1), new Date());
events.forEach(function (event) { event.deleteEvent(); });
在脚本的这一点上,我已经尝试添加任何新事件,并且我将查询我的每个日历以删除过去发生的任何事件。
这些错误似乎与 CalendarApp 的可用性有关,但仪表板并未表明该服务有任何问题。
我的项目关键是:MWhWmFSrL1dK3RJui6Aphb12cA4KNgw7R