iCloudのCalDAVとCardDAVのURLを得る方法(2016年版)
数年前に別のサイトで書いていた内容を2016年版として書き直してみました。
iCloudのカレンダーをLightningやSunbird等と同期させたい時、iCloudのCalDAVのURLが必要になります。 また、iCloudの連絡先(アドレス帳)にアクセスするにはiCloudのCardDAVのURLが必要になります。
以下、Chromeを使ってURLを調べる方法です。
Chromeで https://www.icloud.com/ を開きます。
メニューからデベロッパーツールを起動して(Windowsの場合F12を押せば起動)、Networkをクリックしておきます。
iCloudにサインインします。
Networkの検索窓にloginと打って検索します。
一番上に名前がaccountLoginでPOSTしてる行が見つかるはずなのでクリックし、さらにPreviewをクリックします。
ツリーの中から以下の情報を探し出し(ピリオドがツリーの区切り)、値をメモっておきます。
dsInfo.dsid
webservices.calendar.url
webservices.contacts.url
webservices.calendar.urlから、次のようにカレンダーのホスト名を求めます。
https://pXX-calendarws.icloud.com:443
(pXXのXXは数字)↓↓↓↓
https://pXX-calendars.icloud.com:443
(calendarwsのwsをsにする)CalDAVのURLは以下のようになります。
ホーム
https://pXX-calendars.icloud.com/<dsInfo.dsid>/calendars/home/
仕事
https://pXX-calendars.icloud.com/<dsInfo.dsid>/calendars/work/
リマインダー
https://pXX-calendars.icloud.com/<dsInfo.dsid>/calendars/tasks/
標準以外のカレンダーのURLについてはiCloudの任意のカレンダーのCalDAVのURLを得る方法(2016年版)を参照してください。
webservices.contacts.urlから、カレンダーと同様に連絡先のホスト名を求めます。
https://pXX-contactsws.icloud.com:443
(pXXのXXは数字)↓↓↓↓
https://pXX-contacts.icloud.com:443
(contactswsのwsをとる)CardDAVのURLは以下のようになります。
https://pXX-contacts.icloud.com/<dsInfo.dsid>/carddavhome/card/