2017-01-30 43 views
0

我需要獲得在Google日曆中接受邀請的參與者數量,問題是除了用戶之外,還有一些組,並且據我看到的組我計算爲1個被邀請者。但是,在Google日曆中,接受邀請的人數在活動頁面上可見。Google App腳本獲得接受邀請的參與者數量

請問您能否告訴我該如何實施?

這就是我這麼遠:

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

回答

0

不幸的是,你似乎無法以編程方式獲得此與會者狀態信息,只能通過日曆UI。無論您是通過日曆(高級服務)還是純Google Calendar API使用EventGuest.GuestList via CalendarAppEvent.attendees,都會出現問題。

我還發現可幫助的previous answer

+0

謝謝你的幫助彼得,但不幸的是,這是行不通的。 我已經試過這一個,當有40人被邀請作爲一個組,13人接受了所有的腳本顯示是這個組被邀請,沒有接受。 – josrok

+0

是的,我看到了問題!我已經更新了我的答案。 –

+0

謝謝你解釋彼得。所以,我想在這種情況下,我必須尋找解決方法。祝你有美好的一天! – josrok