调用脚本用户的日历-GAS

时间:2016-08-28 22:35:38

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

我目前正在为我工​​作的公司的分支机构建立Google网站。 作为此站点的一部分,我们有一个托管Web应用程序的页面,该应用程序在访问时获取当前用户的ID并使用javascript生成自定义页面内容,包括个人假期和统一请求等内容。

作为此页面的一部分,我们还希望在页面中显示用户自己的主日历。我知道如何在网络应用程序中嵌入日历,但是,我正在努力寻找一种方法来调用用户自己的日历。

有没有办法根据用户ID执行此操作,或者我是否需要收集所有日历ID,然后在加载页面时将个人日历ID参考我们的数据库以嵌入它?

所有的想法都表示赞赏。

1 个答案:

答案 0 :(得分:1)

由于您想获取用户的日历,您可以使用以下方式执行此操作:

getAllOwnedCalendars() - 获取用户拥有的所有日历。

// Determines how many calendars the user owns.
var calendars = CalendarApp.getAllOwnedCalendars();
Logger.log('This user owns %s calendars.', calendars.length);

getCalendarById(id) 获取具有给定ID的日历。

// Gets the public calendar "US Holidays" by ID.
var calendar = CalendarApp.getCalendarById(
'en.usa#holiday@group.v.calendar.google.com');
Logger.log('The calendar is named "%s".', calendar.getName());

getCalendarsByName(name) 获取具有用户拥有或订阅的给定名称的所有日历。名称不区分大小写。

// Gets the public calendar named "US Holidays".
var calendars = CalendarApp.getCalendarsByName('US Holidays');
Logger.log('Found %s matching calendars.', calendars.length);