Google App Script获得接受邀请的参与者数量

时间:2017-01-30 23:45:47

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

我需要获得在Google日历中接受邀请的参与者数量,问题是除了用户之外还有群组,据我所知,群组我被视为1个被邀请者。但是,在Google日历中,活动页面上会显示接受邀请的人数。

请问您如何实施?

这就是我到目前为止所得到的:

function listEvents() {

  var today = new Date();
  var Calendar  =  CalendarApp.getCalendarById("CalendarID");
  var events = Calendar.getEvents(new Date(2016,12,1), new Date(today.getFullYear(),12,31));
  var eventarray = new Array();
  for (var i = 0; i<events.length; i++)
  {
    var line = new Array();
    line.push(events[i].getTitle());
    line.push(events[i].getStartTime());
    line.push(events[i].getEndTime());
    var guestList = events[i].getGuestList();
    var guests = new String();
    //var addit = 0;

    for (var b in guestList) {
        guests  = guests +''+guestList[b].getEmail()+'; ';
        //addit = addit + guestList[b].getAdditionalGuests();
      } 
    //line.push(addit);
    line.push(guests);

    eventarray.push(line);
  }

  var sheet = SpreadsheetApp.getActiveSheet().getRange(2, 1, eventarray.length, eventarray[0].length).setValues(eventarray);
}​

1 个答案:

答案 0 :(得分:0)

很遗憾,您似乎无法通过日历用户界面以编程方式获取此与会者状态信息。无论您是通过日历(高级服务)还是纯Google Calendar API使用EventGuest.GuestList via CalendarAppEvent.attendees,都会出现问题。

我还找到了可能有帮助的previous answer