NextcloudカレンダーのICS購読URL
の出し方と外部共有の注意点
最終更新: 2026-03-18
Nextcloud CalendarからICS購読URLを取得するには、カレンダーの共有リンクに ?export を追加します。このURLにアクセスすると、カレンダーの全イベントがICS形式で取得できます。ただし、セルフホスト環境では外部アクセスの可否、SSL証明書、認証設定に注意が必要です。
ICS URLの取得手順
- Nextcloudにログイン → カレンダーアプリを開く
- 左サイドバーのカレンダー名の横にある 「…」(三点メニュー) をクリック
- 「+ リンクを共有」 を選択
- 生成されたURLをコピー
- URLの末尾に
?exportを追加
共有リンク(CalDAV形式):
https://cloud.example.com/remote.php/dav/public-calendars/AbCdEf123
ICS購読URL(?export付き):
https://cloud.example.com/remote.php/dav/public-calendars/AbCdEf123?export
セルフホスト環境での注意点
外部アクセスの可否
ローカルネットワーク内のURL(192.168.x.x、localhost等)は、SafeCalを含む外部サービスからアクセスできません。ドメイン名を設定し、ポートフォワーディングまたはリバースプロキシでインターネットから到達可能にしてください。
SSL証明書
SafeCalはhttps://のみ対応です。Let's Encrypt等で有効なSSL証明書を設定してください。自己署名証明書は使用できません。
認証なしの公開リンク
「リンクを共有」で生成されるURLは認証不要の公開リンクです。URLを知っている人は誰でもカレンダーの全内容を見ることができます。SafeCalのフィルタで情報を隠して共有することを推奨します。
SafeCalでフィルタリングして共有する
- NextcloudのICS URLをSafeCalに入力ソースとして登録
- フィルタを設定(「全て隠す」で全イベントを「予定あり」に置換)
- 生成されたSafeCal URLを外部に共有 — 元のNextcloud URLは渡さない
よくある質問
NextcloudカレンダーのICS URLはどうやって取得しますか?
カレンダーアプリでカレンダー名横の「…」→「リンクを共有」でURLをコピーし、末尾に ?export を追加するとICS形式の購読URLになります。
ローカルネットワーク内のNextcloudからICS URLを外部に共有できますか?
いいえ。ローカルIP(192.168.x.x等)は外部からアクセスできません。ドメイン名を設定し、SSL証明書を導入した上で、インターネットからアクセス可能にする必要があります。
Nextcloudの公開カレンダーリンクを直接共有しても安全ですか?
公開リンクにはカレンダーの全情報(タイトル・場所・説明)が含まれます。SafeCalでフィルタリングしたURLを渡すことで、空き状況だけを安全に共有できます。