問題タブ [google-calendar-recurring-events]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
952 参照

google-calendar-api - GoogleカレンダーAPI:単一のイベントを連続して編集するとイベントが重複する

gdata 2.0.16を使用して、PythonでGoogleカレンダーからイベントフィードをプル/リストするときに問題が発生します。

一連の定期的なイベントの1つのイベントが編集されると、その特定のイベントが複製されます。Googleカレンダーのウェブインターフェースには両方のイベントは表示されませんが、gdataを使用してイベントのフィードを取得すると、両方が返されます。

この問題により、イベントフィードに、シリーズ内の元のイベントのイベントと、シリーズ内のその特定のイベントの編集済みバージョンの2番目のイベントが表示されます。

これがGoogleカレンダーのバグなのか、それとも元のイベント(編集されているはずだった)が表示されないようにする方法があるのか​​、誰か知っていますか?両方のイベントのプロパティを調べましたが、event_statusは「CONFIRMED」です。

0 投票する
2 に答える
1355 参照

google-apps-script - プログラムで作成された定期的なイベントをコピーしますか?

Google Apps Script を使用して、複雑な繰り返しイベントを持つカレンダーを作成しました。ただし、そのイベントを定期的なイベントとして別のカレンダーにコピーすることはできません。注: 繰り返しルールは、Web インターフェースから生成または編集することはできません。

実際の例として、ユーザーがこの公開された Google カレンダーから定期的なイベントをコピーしたいとします。このイベントは、私の大学の木曜コースのコース スケジュールの一種のテンプレート イベントです。

ユーザーが定期的なイベントをユーザーがアクセスできる別のカレンダーにコピーすることを妨げる 2 つの問題を次に示します。

  • イベントのインスタンスをクリックして「マイ カレンダーにコピー」と言った場合、イベントが繰り返しとして定義されていても、その単一のイベントのみがコピーされます。学期のすべてのイベントを取得するには、ユーザーがこれを 10 回以上実行する必要があるため、これは適切な解決策ではありません。
  • イベントのインスタンスをクリックしてから [詳細] をクリックし、[その他のアクション] メニュー (xxxx はユーザーが所有するカレンダー) で [xxxx にコピー] を試行すると、動作するように見えます。ただし、[保存] をクリックすると、「エラーが発生しました。後でもう一度やり直してください」というエラーが表示されます。

編集ここに、Google カレンダーでイベントがどのように表示されるかのスクリーン ショットを示します (イベントをクリックして、[詳細] をクリックします)。

作成されたイベントの詳細のスクリーン ショット

この定期的なイベントは、いくつかの例外を除いて、学期の開始から終了まで毎週月曜日に行われることに注意してください。休日はありません (例: Mon 2013-02-25 )。ただし、 Wed 2013-02-27も含まれます。この日は月曜日のようにコースが提供されます (大学のコース スケジュールによる)。

繰り返しますが、定期的なイベントは Google カレンダーでは問題なく表示されますが、別のカレンダーに丸ごとコピーすることはできません。

カレンダーを作成する GAS 関数 (すべてのコードがここにあるわけではありません):

0 投票する
1 に答える
911 参照

google-apps-script - Google カレンダー イベント シリーズでのみ将来のイベントを削除する

カレンダーに一連のイベントがありますが、Apps Script だけでは将来のイベントを削除できません。私が見つけた唯一の機能は、すべてのイベント (前と過去) を削除する「deleteEventSeries」です。

一定期間内のカレンダーイベントをループして、対象のイベントシリーズと同じイベントシリーズIDを持つイベントを削除しようとしましたが、実行に時間がかかりすぎました。

これは Google Apps Script を使用して達成できるものですか?

0 投票する
0 に答える
703 参照

google-calendar-api - Google カレンダーの繰り返しルールを解析するには?

Google Apps カレンダーから Outlook Web アプリ カレンダーに移行するアプリケーションを構築しています。定期的なイベントを除いて、Google Calendar Api v3 を使用して Google Apps からカレンダー イベントを取得できます。RFC 2445 で定義されているように、RRULE、EXRULE、RDATE、または EXDATE ルールを定義する文字列として繰り返しフィールドを取得しています。

このような繰り返しルールを解析して、さまざまな EWS マネージド API Recurrence 関数とパターンにする方法は?

この点で私を助けることができるサードパーティのライブラリはありますか? または、EWS マネージド API には、そのようなルールを解析する機能が組み込まれていますか?

0 投票する
1 に答える
807 参照

google-apps-script - 既存のカレンダー イベント シリーズの日付を変更する

Google カレンダー イベントシリーズの日付の変更に関して問題があります。API には、日付を変更するためのメソッドはありません。

これを行う方法はありますか?スプレッドシートでリクエストの期日を編集すると、カレンダー イベント シリーズも編集されるフォームを作成しています。

0 投票する
1 に答える
861 参照

google-apps-script - Google Apps Script を使用してカレンダー イベントの繰り返し設定を読み取る方法

CalendarEventSeriesGoogle Apps Script を使用して繰り返し設定を読み取る方法がわかりません。

setRecurrence方法があります。の繰り返し設定を表すオブジェクトgetRecurrenceを返すことを期待するようなものを探しています。EventRecurrenceEventSeries

何か案は?


なぜこれが必要なのですか?あるカレンダーから別のカレンダーにイベントをコピーし、繰り返しの設定を維持したいだけです (存在する場合)。

0 投票する
3 に答える
1030 参照

javascript - Google カレンダー スクリプト: 繰り返しを削除する

イベントのスプレッドシートを繰り返し処理し、それに応じてカレンダーを変更しています。

を使用setRecurrenceして複数日のイベントを作成できますが、クラスを削除して 1 日のみのイベントに戻す方法がわかりません。

setRecurrenceイベントに複数回適用しても、既存の繰り返しが置き換えられたり再定義されたりすることはなく、追加のクラスが追加され続けるため、知っておくことが重要です。これにより、0 日の繰り返しを適用するなどの単純な回避策を防ぐことができます。

に相当するものを探していevent.removeRecurrence()ます。