代码之家  ›  专栏  ›  技术社区  ›  dbr

调用脚本用户日历-GAS

  •  1
  • dbr  · 技术社区  · 8 年前

    我目前正在为我工作的公司的分支机构建立一个谷歌网站。 作为该网站的一部分,我们有一个网页,其中包含一个web应用程序,该应用程序在访问时会获取当前用户的ID,并使用javascript生成自定义页面内容,包括个人的假日和制服请求等内容。

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

    有没有一种基于用户Id的方法可以做到这一点,或者我需要收集他们所有的日历Id,然后在他们加载页面时查询我们的数据库以获取个人的日历Id以嵌入页面?

    感激所有的想法。

    1 回复  |  直到 8 年前
        1
  •  1
  •   ReyAnthonyRenacia    8 年前

    由于要获取用户的日历,因此可以使用:

    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);