Google Apps Script を使用して管理されるワークフロー プロセスの一部として、Google カレンダーから 1 日の議題を抽出しようとしてgetEventsForDay()
、CalendarApp サービスから呼び出します。
具体的な (単純化された) 例:
var calendarView = CalendarApp.getCalendarById(ScriptProperties.getProperty("calendarID"));
var today = new Date();
var todaysEvents = calendarView.getEventsForDay(today);
これにより、すべての日のイベントが正常に配列todaysEvents
に取り込まれますが、繰り返しがクエリ内の日付にまたがるが、その日自体には発生しない、前後の繰り返しイベントも含まれます。(水をクエリすると、月、火、金の定期的なイベントが返されます)
カレンダーを GMT/BST で実行しているため、これがDate()
日付を UTC ではなく PDT として返す機能であるかどうかを調べましたが、どちらの方向にも 24 時間を超えるイベントが返される場合があります。
これがバグではないと仮定すると、返された配列からこれらの「無効な」イベントを除外する良い方法を見つけることができません。あなたはできる?
それともこれはバグですか?
ありがとう