私はこのスクリプトを使用して、Googleカレンダーからスプレッドシートにデータをプルしています。改善のためにいくつか質問があります。
- 複数のカレンダーから同じスプレッドシートにデータを相互に上書きせずにプルすることは可能ですか?
- 各行がどのカレンダーからのものであるかを示すデータの新しい列をスプレッドシートに追加することは可能ですか?
- また、24時間ごとに自動的に実行されるようにこれを設定するにはどうすればよいですか?
ありがとう!
function caltest3(){
var ss = SpreadsheetApp.openById("SPREADSHEET ID");
SpreadsheetApp.setActiveSpreadsheet(ss);
var cal=CalendarApp.getCalendarById("CALENDAR ID");
var sheet = SpreadsheetApp.getActiveSheet();
var events = cal.getEvents(new Date("January 1, 2013"), new Date("January 13, 2013"));
for (var i=0;i<events.length;i++) {
//http://www.google.com/google-d-s/scripts/class_calendarevent.html
var details=[[events[i].getTitle(), events[i].getStartTime(),
events[i].getEndTime(), events[i].getDescription(),
events[i].getLocation()]];
var row=i+1;
var range=sheet.getRange(row+1,1,1,5);
range.setValues(details);
}
}
}