0

Googleカレンダーで招待を受けた参加者の数を取得する必要があります。ユーザーの横にはグループもあり、グループには1人の招待者。しかし、Googleカレンダー自体では、招待された人の数がイベントページに表示されます。Google App Script招待状を受け取った参加者の数を取得

私はこれをどのように実装できますか教えてください。

私がこれまで持っているものです:

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を介して、プログラムによってこの出席者のステータス情報を取得するように見えることはできません。問題は、EventGuest.GuestList via CalendarAppまたはEvent.attendeesをカレンダー(高度なサービス)または純粋なGoogleカレンダーAPI経由で使用するかどうかに関係します。

また、previous answerが役に立ちました。

+0

助けてくれてありがとう、ピーター、残念ながらこれはうまくいきません。 私はすでにこれを試しました。グループとして40人が招待され、13人が受け入れられたときは、このグループが招待され、受け入れられないというスクリプトが表示されています。 – josrok

+0

はい私は問題を見る!私は私の答えを更新しました。 –

+0

ピーター説明ありがとうございます。だから、私はこの場合、回避策を探す必要があると思います。良い一日を過ごしてください! – josrok

関連する問題