如何消除Google Calendar获取地区假日日历返回null的错误?
解决谷歌假日日历获取返回null的错误处理方案
当未开启对应地区的谷歌假日日历功能时,CalendarApp.getCalendarById()会返回null,直接调用getEventsForDay()会触发错误。可以通过添加null值校验来避免这个问题,修改后的代码如下:
var cal = CalendarApp.getCalendarById('hu.hungarian#holiday@group.v.calendar.google.com'); var now = new Date(); // 先校验日历实例是否存在 if (cal) { var events = cal.getEventsForDay(now); // 后续处理事件的逻辑... } else { // 可选:日历未开启时的处理逻辑,比如输出提示 console.log("未开启匈牙利假日日历功能,无法获取假日信息"); }
关键说明
- 先通过
if (cal)判断日历实例是否有效,只有当cal不为null时才执行获取事件的逻辑 - else分支可以根据实际需求添加处理,比如记录日志、给用户提示,或者直接跳过假日相关逻辑
内容的提问来源于stack exchange,提问作者Gergely Csáky
相关产品推荐
相关产品推荐

