Google Apps Scriptを使用して、Google Calendarで終日のイベントをプルし、一部のデータをGoogleスプレッドシートにエクスポートしようとしています。Google Apps Scriptでイベントの最終日を取得する
注:カレンダーはONLY私はプルしようとしているデータは終日のイベント
があります - タイトル - 日 開始 - 終了日
を私は自分のアプリケーションで次のように使用していますスクリプト:
var mycal = "[Calendar ID/Address]";
var cal = CalendarApp.getCalendarById(mycal);
var events = cal.getEvents(new Date("May 1, 2017 00:00:00 CST"), new Date("August 31, 2017 23:59:59 CST"));
var sheet = SpreadsheetApp.getActiveSheet();
var header = [["Calendar Address", "Event Title", "Event Start", "Event End"]]
var range = sheet.getRange(1,1,1,4);
range.setValues(header);
for (var i=0;i<events.length;i++) {
var row=i+2;
var details=[[mycal,events[i].getTitle(), events[i].getStartTime(), events[i].getEndTime()]];
var range=sheet.getRange(row,1,1,4);
range.setValues(details);
残念ながら、「getEndTime」はイベントの最後の日ではなく、翌日です。私はこれが設計によるものだと確信していますが、実際にイベントの最終日にどのように私が引き込むのかに関するアドバイスはありますか?
注:これは完全に初心者ですが、回答が簡単な場合はお詫び申し上げます。
上でより多くのドキュメントを見つけることができます。あなたはおそらく1日減らしたり、[getAllDayEndDate()](https://developers.google.com/apps-script/reference/calendar/calendar-event#getalldayenddate)を使うことができます。 –
@jackBrown - getAllDayEndDate()が動作していないようです。しかし、Googleスクリプト内に与えられた日付から1を引く正しい方法は何ですか? もう一度、この質問が非常に初心者のように思われる場合は、私は非常にこれに新しいです。 – GreatMUSA