- ThunderBirdのLightning(カレンダー機能)でicoudのカレンダーを表示する
- 表示したicloudカレンダーは同期と編集が可能なようにする
普段プライベートPCでは昔からThunderbirdを使っていたのですが、カレンダーは色んなアプリを試してはしっくり来ていません。
そういえばThunderbirdにもカレンダー機能あったなぁとふと思い出しまして、今回はThunderBirdのLightningを使ってみようと思います。
普段私はicloudのカレンダーをメインカレンダーに使っているのでLightningで使えるようにしてみたいと思います。
本記事はこちらを参考に作成しました。
目次
icloudでアプリ用のパスワードを取得する
まず、ブラウザからicloudにログインします。
ログインしたら右上をクリックして、アカウント設定をクリック。
アカウント設定のAPPLE IDの下の管理をクリック。
またログインします。
最初からAppleIDにログインしてもよかったのですが、どうせカレンダーにもアクセスするのでこのようにしてみました。
ログインすると「セキュリティ」のところに「App用パスワード」の項目があるので「パスワードを生成」をクリック。
パスワードのラベル名は適当に「Lightning」を入力すると以下のようなポップアップが出てパスワードが確認できます。
このパスワードはどこかにメモしておきます。
icloudカレンダーの情報を取得する
Lightningからicloudにアクセスするには以下の情報が必要です。
- Server Number
- User ID
- Calendar ID
これは個人個人で違うので確認していきます。
確認する際にはブラウザの開発者モードを使うのですが、私はchromeを使うことにしました。
まずicloudカレンダーに再びアクセスします。
アクセスしているタブでchromeの右上の…をクリックして「その他のツール」から「デベロッパーツール」を選択します。
すると以下のような画面が開きます。
ここでFetch/XHRを選択して、上の検索エリアに「clollections」と入れておきます。
icloudカレンダーに戻ってLightningに追加したいカレンダー横のチェックボックスをオンオフしてみます。
オンオフすると、先ほどのデベロッパーツールに行が増えます。
増えた行をクリックすると以下のような画面が出てきますので、「Headers」を選択します。
ここにある「Request URL」をコピーします。URLは以下のような感じになっています。
https://<server-number>-calendarws.icloud.com/ca/collections/<calendar-id>?clientBuildNumber=XXXXXXXXXX&clientId=XXXXXXXXXX&clientMasteringNumber=XXXXXXXXXX&clientVersion=XX&dsid=<user-id>&endDate=XXXX-XX-XX&ifMatch=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&lang=ja-jp&methodOverride=PUT&requestID=XX&startDate=XXXX-XX-XX1&usertz=Asia%2FTokyo
このURL赤字部分に含まれる情報(server-number, calendar-id, user-id)をメモしておきます。
Lightningにicloudカレンダーを追加する
ここまででLightningにicloudカレンダーを追加するために必要な情報が一通りそろいましたので、Lightnigの設定していきます。
ThunderbirdのLightningの左下のカレンダーエリアを左クリックして「新しいカレンダー」を選択します。
ThunderbirdでLightningを表示は、上側のメニューバーの「予定とToDo」>「カレンダー」で表示できます。
ここで「ネットワークのサーバーに保存する」を選択して「次へ」を押します。
次の画面では「CalDAV」を選択して、ユーザー名のところにはicloudへのログインで使用するメールアドレスを入力します。
「場所」のところには先ほど入手した情報から以下のようなアドレスを作成して入力します。赤字の部分を書き換えればいいです。
https://<server-number>-caldav.icloud.com/<user-id>/calendars/<calendar-id>/
すると以下のような画面が出てきますので、「名前」と「メール」は自分の好きな設定にしておきます。
「次へ」を押して問題なければ追加されます。
複数のicloudカレンダーを追加する
複数追加する場合は、calender-idだけ読み取ってURLを作り直せば簡単です。