1

さまざまな Web サイトで、Google カレンダーのイベントを Google スプレッドシートに簡単にエクスポートできる人気のスクリプトがあります。それは正常に機能します...定期的なイベントでは機能しないことを除いて。

コードの要点は次のとおりです。

var mycal = "sample@gmail.com";
var cal = CalendarApp.getCalendarById(mycal);
var events = cal.getEvents(new Date(startDate), new Date(endDate));

次に、「イベント」のメンバーを反復処理するだけです。問題は、定期的なイベントが「getEvents」が理解できない別の方法で定義されていることです。したがって、定期的なイベントのみを含む日付範囲のクエリでは、何も見つかりません。

定期的なイベントを適切にクエリするコードを誰かが書いているのではないかと思っています。

ロバート

4

2 に答える 2

1

あなたの仮定は正しくありません。定期的なイベントは他のイベントとまったく同じように返されます。

どのスクリプトを使用しているかはわかりませんが、定期的なイベントを取得できない場合、このスクリプトは適切ではないと思います。

私が使用しているバージョンは少し長いため、ここでコード全体を公開するつもりはありませんが、このスプレッドシートのコピーを作成して自分でテストすることができます。

https://docs.google.com/spreadsheets/d/1h0uAYz7fAChbnhIfWwy-xYluomDsfkqblBRHcGNwThY/edit?usp=sharing

メニューから一度 opOpen を実行して認証を取得してから、スプレッドシート メニューを使用します。使用するカレンダーと開始日と終了日を定義するよう求める UI が表示されます。これらの値は、次回の使用のためにプロパティに保存されます。

于 2014-11-11T21:46:08.540 に答える
0

Serge さん、おっしゃる通り、定期的な配信を処理します。私の失敗は、日付に加えて開始時刻と終了時刻を含めることでした。単純な文字列連結を介してそれを行うと、すべてが適切に機能しました。

ご意見ありがとうございます!

ロバート

于 2014-11-12T19:09:32.300 に答える