iCloudのCalDAVとCardDAVのURLを得る方法(2016年版)

数年前に別のサイトで書いていた内容を2016年版として書き直してみました。

iCloudのカレンダーをLightningやSunbird等と同期させたい時、iCloudのCalDAVのURLが必要になります。 また、iCloudの連絡先(アドレス帳)にアクセスするにはiCloudのCardDAVのURLが必要になります。

以下、Chromeを使ってURLを調べる方法です。

  1. Chromeで https://www.icloud.com/ を開きます。

  2. メニューからデベロッパーツールを起動して(Windowsの場合F12を押せば起動)、Networkをクリックしておきます。

  3. iCloudにサインインします。

  4. Networkの検索窓にloginと打って検索します。

  5. 一番上に名前がaccountLoginでPOSTしてる行が見つかるはずなのでクリックし、さらにPreviewをクリックします。

  6. ツリーの中から以下の情報を探し出し(ピリオドがツリーの区切り)、値をメモっておきます。

    • dsInfo.dsid

    • webservices.calendar.url

    • webservices.contacts.url

  7. webservices.calendar.urlから、次のようにカレンダーのホスト名を求めます。

    https://pXX-calendarws.icloud.com:443(pXXのXXは数字)

    ↓↓↓↓

    https://pXX-calendars.icloud.com:443(calendarwsのwsをsにする)

  8. 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年版)を参照してください。

  9. webservices.contacts.urlから、カレンダーと同様に連絡先のホスト名を求めます。

    https://pXX-contactsws.icloud.com:443(pXXのXXは数字)

    ↓↓↓↓

    https://pXX-contacts.icloud.com:443(contactswsのwsをとる)

  10. CardDAVのURLは以下のようになります。

    • https://pXX-contacts.icloud.com/<dsInfo.dsid>/carddavhome/card/