定期的なイベントのICSファイルを作成するにはどうすればいいですか? 質問する

定期的なイベントのICSファイルを作成するにはどうすればいいですか? 質問する

2016 年を通して毎週月曜日の 13:00 から 14:00 UTC に行われる定期的なイベントを記述する ICS ファイルを作成したいと考えています。ICS ファイルは Google カレンダーでインポートできる必要があります。このようなファイルの作成方法の詳細をオンラインで見つけて理解するのは困難です。現在、個々のイベントのリストを含むファイルを作成する方法はありますが、代わりにファイルで定義されたイベントのルールが必要です。現在、次のようなものがあります。

BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//SERN//INDICO//EN
BEGIN:VEVENT
SUMMARY:Software Meeting
DTSTART;VALUE=DATE-TIME:20160818T150000Z
DTEND;VALUE=DATE-TIME:20160818T160000Z
DTSTAMP;VALUE=DATE-TIME:20160912T165700Z
UID:[email protected]
DESCRIPTION:https://indico.sern.ch/event/999999/
LOCATION:42-3-002 (SERN)
URL:https://indico.sern.ch/event/999999/
END:VEVENT
BEGIN:VEVENT
SUMMARY:Software Meeting
DTSTART;VALUE=DATE-TIME:20160825T150000Z
DTEND;VALUE=DATE-TIME:20160825T160000Z
DTSTAMP;VALUE=DATE-TIME:20160912T165700Z
UID:[email protected]
DESCRIPTION:https://indico.sern.ch/event/999999/
LOCATION:42-3-002 (SERN)
URL:https://indico.sern.ch/event/999999/
END:VEVENT
END:VCALENDAR

編集: 以下ソリューションによって提供されたzコンテンツ、私は次の ICS ファイルを作成しましたが、これは正常に動作するようです。

BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//SERN//INDICO//EN
BEGIN:VEVENT
SUMMARY:Software Meeting
TZID:Europe/Zurich
DTSTART:20150202T170000
DTEND:20150202T180000
DTSTAMP:20150202T170000
RRULE:FREQ=WEEKLY;UNTIL=20380119T000000
UID:[email protected]
DESCRIPTION:https://indico.sern.ch/event/999999/
LOCATION:42-3-002 (SERN)
URL:https://indico.sern.ch/event/999999/
END:VEVENT
END:VCALENDAR

ベストアンサー1

イベントに RRULE プロパティを追加する必要があります。2016 年の月曜日の繰り返しイベントの場合、イベントに次のような行が必要です。

開始日時:20160104T130000Z

終了日時:20160104T140000Z

ルール:頻度=毎週;期限=20170101T000000Z

RRULE 構文の詳細については、以下を参照してください。http://icalendar.org/iCalendar-RFC-5545/3-8-5-3-繰り返しルール.html

また、テスト中に icalendar フィードを検証して、Google カレンダーに問題が発生しないことを確認することも役立ちます。便利な検証ツールは次のとおりです。翻訳元:

免責事項: icalendar 検証ツールはインターネット上で最高だと思いますが、私もそれを書きました :-)

おすすめ記事