1

カレンダーからスプレッドシートにイベントを書き込む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行目)

4

1 に答える 1