前提・実現したいこと
GoogleAppsScriptを用いてGoogleカレンダーの情報を取得しようとしています。
具体的には各会議室の6か月間の予定において、
その会議室を取得した人、取得期間、タイトル、内容をスプレッドシートに抽出プしたいです。
しかし、期間・タイトル・内容は過去に作った物が動いているのですが
取得した人が上手く拾えず苦労しています。
オーナーだけを取得することはできないのでしょうか。
もし、オーナーだけを取得する事が出来ないのであれば、全参加者でも良いです。
該当のソースコード
1 2/* 指定月のカレンダーからイベントを取得する */ 3function getCalendar() { 4 5 var mySheet=SpreadsheetApp.getActiveSheet(); //シートを取得 6 var no=1; //No 7 8 var myCal=CalendarApp.getCalendarById('カレンダーID'); 9 10 var date='2018/07/01 00:00:00'; //対象月を指定 11 var startDate=new Date(date); //取得開始日 12 var endDate=new Date(date); 13 endDate.setMonth(endDate.getMonth()+6); //取得終了日 14 15 var myEvents=myCal.getEvents(startDate,endDate); //カレンダーのイベントを取得 16/* イベントの数だけ繰り返してシートに記録 */ 17 for each(var evt in myEvents){ 18 mySheet.appendRow( 19 [ 20 no, //No 21 evt.getTitle(), //イベントタイトル 22 evt.getMyStatus(),//イベントの参加状態***** 23 evt.getStartTime(), //イベントの開始時刻 24 evt.getEndTime(), //イベントの終了時刻 25 "=INDIRECT(\"RC[-1]\",FALSE)-INDIRECT(\"RC[-2]\",FALSE)", //所要時間を計算 26 evt.getDescription(), //説明 27 ); 28 no++; 29 } 30}
試したこと
guests[0].getEmail() やgetNameを試しましたがダメでした。
ソース部分はマークダウン方式に習って```で囲んでください。<code>を選ぶと挿入されます。
回答1件
あなたの回答
tips
プレビュー