ICSファイル検証:カレンダーファイルをチェック
.icsファイルの内容を貼り付けるか、ファイルを開いてください。RFC 5545に照らしたすべてのエラーを行番号付きで表示し、ファイル内のイベントも一覧にします。修正済みファイルもダウンロードできます。無料・登録不要で、ファイルはブラウザ内で処理され、外部には送信されません。
この検証ツールにはJavaScriptが必要です。
正しい.icsファイルの条件
.icsファイルは、iCalendar形式(RFC 5545)のプレーンテキストです。VERSIONとPRODIDを含むVCALENDARが1つあり、その中にUID、DTSTAMP、開始日時を含むイベントが入ります。カレンダーアプリは多くの誤りを許容しますが、許容範囲はアプリごとに異なります。Googleカレンダーで使えるファイルでも、Outlookではうまく動かないことがあります。
すべてのファイルに必須
- BEGIN:VCALENDAR … END:VCALENDAR
- VERSION:2.0とPRODID
- 各イベントにUIDとDTSTAMP
- DTSTARTと、DTENDまたはDURATION
- 1つのイベントにDTENDとDURATIONの両方は不可
よくあるICSエラー
検証ツールが指摘する問題と、その直し方です。
- DTENDとDURATIONの併記。RFC 5545で認められるのはどちらか一方です。修正:DTENDを残します。
- UIDまたはDTSTAMPがない。UIDがないと、更新時に別のイベントがもう1つ作られます。修正:修正済みファイルでは両方を追加します。
- VTIMEZONEのないTZID。Outlookで時刻がずれることがあります。修正:時刻をZ付きのUTCで書くか、VTIMEZONEを含めます。
- VALUE=DATEのない終日イベント。DTSTART:20261105は有効な日時ではありません。修正:DTSTART;VALUE=DATE:20261105と書きます。
- ORGANIZERのないMETHOD:REQUEST。ダウンロード用のファイルが、正しく機能しない招待として扱われます。修正:METHODを削除するか、PUBLISHを使います。
- 長い行の折り返しなし・LF改行。ほとんどのカレンダーは読み込めますが、厳格なものは読み込めません。修正:修正済みファイルは75オクテットで折り返し、CRLFを使います。
3つのカレンダーでテスト
仕様に沿ったファイルでも、それで終わりではありません。実際に動くかは、テストインポートで確かめられます。
| カレンダー | 確認ポイント |
|---|---|
| Googleカレンダー | ファイルをインポート、IANAのタイムゾーン名を認識 |
| Appleカレンダー | メールやダウンロードからファイルを直接開く |
| Outlook | タイムゾーンとMETHODの扱いが最も厳格 |
有効なファイルから参加確定まで
カレンダーファイルは、イベントの登録から参加までのジャーニーに組み込むと最も効果があります。
- 新しいファイルを作る場合。ICSカレンダーファイル作成ツールなら、フォームに入力した内容からUTC時刻の正しいファイルができます。
- Pardotからのイベントメール。Account Engagement(旧Pardot)では、確認メールやサンクスページから.icsファイルにリンクすると、登録者がワンクリックでイベントを追加できます。
ICSファイル検証のよくある質問
カレンダーファイルの確認について、よく寄せられる質問に短くお答えします。
.icsファイルの検証方法は?
上の欄に内容を貼り付けるか、ファイルを開いてください。検証ツールがブラウザ内でRFC 5545に照らしてチェックし、各エラーを行番号付きで一覧にします。
.icsファイルがOutlookで開けないのはなぜですか?
多くの場合、原因はVTIMEZONEのないTZID、主催者(ORGANIZER)のないMETHOD:REQUEST、DURATIONと併記されたDTENDのいずれかです。検証ツールはこの3つすべてを指摘します。
.icsのイベントに必須の項目はどれですか?
UIDとDTSTAMPは常に必須で、ファイルにMETHODがない場合はDTSTARTも必須です。加えて、VCALENDARにVERSION:2.0とPRODIDが必要です。
修正済みファイルでは何が変わりますか?
改行コードをCRLFにそろえ、長い行を75オクテットで折り返し、欠けているVERSION、PRODID、DTSTAMP、UIDを追加します。終了が開始より前になっているなど、データ自体の誤りは修正されずに残るため、手動で直してください。
ファイルはアップロードされますか?
いいえ。読み込みもチェックもブラウザ内で行い、私たちには何も送信されません。