NextcloudカレンダーのICS購読URL
の出し方と外部共有の注意点

最終更新: 2026-03-18

Nextcloud CalendarからICS購読URLを取得するには、カレンダーの共有リンクに ?export を追加します。このURLにアクセスすると、カレンダーの全イベントがICS形式で取得できます。ただし、セルフホスト環境では外部アクセスの可否、SSL証明書、認証設定に注意が必要です。

ICS URLの取得手順

  1. Nextcloudにログイン → カレンダーアプリを開く
  2. 左サイドバーのカレンダー名の横にある 「…」(三点メニュー) をクリック
  3. 「+ リンクを共有」 を選択
  4. 生成されたURLをコピー
  5. 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でフィルタリングして共有する

  1. NextcloudのICS URLをSafeCalに入力ソースとして登録
  2. フィルタを設定(「全て隠す」で全イベントを「予定あり」に置換)
  3. 生成されたSafeCal URLを外部に共有 — 元のNextcloud URLは渡さない
Nextcloudカレンダーを安全に共有

よくある質問

NextcloudカレンダーのICS URLはどうやって取得しますか?

カレンダーアプリでカレンダー名横の「…」→「リンクを共有」でURLをコピーし、末尾に ?export を追加するとICS形式の購読URLになります。

ローカルネットワーク内のNextcloudからICS URLを外部に共有できますか?

いいえ。ローカルIP(192.168.x.x等)は外部からアクセスできません。ドメイン名を設定し、SSL証明書を導入した上で、インターネットからアクセス可能にする必要があります。

Nextcloudの公開カレンダーリンクを直接共有しても安全ですか?

公開リンクにはカレンダーの全情報(タイトル・場所・説明)が含まれます。SafeCalでフィルタリングしたURLを渡すことで、空き状況だけを安全に共有できます。

関連記事