カレンダーからスプレッドシートにイベントを書き込むGoogleAppsスクリプトコードを作成しています。使用したいカレンダーはデフォルトのカレンダーではないので、このカレンダーを名前で取得したいと思います。ただし、このメソッドは機能しません... getCalendarByIdは機能しますが、このスクリプトは初期化されていないユーザーを対象としているため、名前でカレンダーを取得する必要があります...
今後ともよろしくお願いいたします。
var cal = CalendarApp.getCalendarsByName("Test 21");
// var cal = CalendarApp.getDefaultCalendar();
var sheet = SpreadsheetApp.getActiveSheet();
var events = cal.getEvents(new Date("January 1, 2012"), new Date("December 31, 2030"));
for (var i=0;i<events.length;i++) {
var details=[[events[i].getTitle(), events[i].getDescription(), events[i].getStartTime(), events[i].getEndTime()]];
var row=i+1;
var range=sheet.getRange(row,1,1,4);
range.setValues(details);
}
}
スクリプトを起動すると、次のエラーが発生します:TypeError:カレンダーでgetEventsメソッドが見つかりません。(22行目)