如何从订阅的日历复制日历事件以导入Google表格?

时间:2018-03-09 16:12:51

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

我正在尝试为Google表格中的医疗住所创建一个轮班数据库。我找到并修改了一个在我们用户的Google日历活动中查找的脚本,并将给定日期之间的所有事件转换为Google表格中的有用格式。我只能使用#34; native"谷歌日历,这是一个问题。

我们所有的居民'转移信息和转移互换来自Amion服务,为每个居民生成日历订阅源。为了创建易于阅读的共识日历,我们已将每个日历订阅链接添加到Google日历中。我想做的是将这些日历活动/班次复制到我们的Google表格数据库中,但我不知道如何。

问题:我在脚本中使用哪些命令将这些订阅的日历事件复制到Google表格中?

更新:当我尝试在下面的代码中使用CalendarApp.getAllCalendars()时,我最终得到了错误代码," TypeError:在对象&#34中找不到函数getEvents ;

{
var mycal = "***@gmail.com";
var cal = CalendarApp.getAllCalendars();

var events = cal.getEvents(new Date("January 1, 2018 00:00:00 CST"), new Date("January 31, 2018 23:59:59 CST"));
var sheet = SpreadsheetApp.getActiveSheet();

var header = [["Calendar Address", "Event Title", "Event Start", "Event End", "Last Updated"]]
var range = sheet.getRange(1,1,1,5); range.setValues(header);
for (var i=0;i<events.length;i++) {
var row=i+2;
var details=[[mycal,events[i].getTitle(), events[i].getStartTime(), events[i].getEndTime(), events[i].getLastUpdated()]];
var range=sheet.getRange(row,1,1,5); range.setValues(details);
}

0 个答案:

没有答案