Google App Script 获取接受邀请的参与者数量
Google App Script get number of participants who accepted invitation
我需要获得在 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);
}
不幸的是,您似乎无法以编程方式获取此与会者状态信息,只能通过日历 UI。无论您是通过日历(高级服务)使用 EventGuest.GuestList via CalendarApp or Event.attendees 还是纯 Google 日历 API,都存在问题。
我还发现了一个 previous answer 可能会有所帮助。
我需要获得在 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);
}
不幸的是,您似乎无法以编程方式获取此与会者状态信息,只能通过日历 UI。无论您是通过日历(高级服务)使用 EventGuest.GuestList via CalendarApp or Event.attendees 还是纯 Google 日历 API,都存在问题。
我还发现了一个 previous answer 可能会有所帮助。