将getCalendarById()与以“ @ import.calendar.google.com”结尾的日历ID一起使用

时间:2019-04-01 17:10:42

标签: google-apps-script google-calendar-api

我想创建一个脚本,使我可以将Google日历的事件导入到Google表格中。我使用的标准脚本可以成功导入ID以@calendar.google.com结尾的Google日历,但是我试图导入以@import.calendar.google.com结尾的ID,并且相同的脚本不起作用。< / p>

当我使用日历结尾的日历时,如下面的代码所示,它给我一个错误:

  

TypeError:无法调用null的方法“ getEvents”。

关于下面代码中的变量cal

有办法使它工作吗?

var mycal = "g12nnimsl582k0hmfl0baca64ffimels@import.calendar.google.com";
var cal = CalendarApp.getCalendarById(mycal);
var events = cal.getEvents(new Date("January 1, 2019 00:00:00 CST"), new Date("December 31, 2019 23:59:59 CST"));

1 个答案:

答案 0 :(得分:1)

失败的日历是否直接与您的用户共享?

几年前,我遇到了类似的问题,并确定必须与执行脚本的用户明确共享日历。 CalendarApp无法打开公开可用或共享给域的日历。