web-dev-qa-db-ja.com

ICloudカレンダーを同期する方法は?

ウェブブラウザを使用せずに、場合によってはオフラインでも、ICloudアカウントにあるカレンダーにアクセスできるようにしたいのです。

ICloudのカレンダーをUbuntuのカレンダークライアントと同期するにはどうすればよいですか?

9
M. Becerra

OPによる回答 は非常に便利ですが、いくつかの重要な部分が欠落しています。特に、上記のXXXXを代入して、完全なcaldav URLを決定する方法。

私の答えは このブログ投稿 によるものです(注:Thunderbird/Lightningをcaldavクライアントとして使用していますが、これは無関係です)。

ICloud caldav URLの形式は次のとおりです。

https://pXX-caldav.icloud.com/<DSid>/calendars/<pGUID>

関連するパラメータを決定するには、最初にicloud.comでアカウントにログオンしてから、Firefox Webデバッグコンソール(F12)。手順は、iCloudカレンダーページの下にWebデバッグコンソールを示す以下のスクリーンショットに示されています。 [ネットワーク]タブを選択した状態で-ステップ(1)-目的のカレンダーに対してトラフィックを生成します(例:ダミーの予定を作成します)。対応するPOST(またはGET)インタラクションを探します。

  • DSidパラメーターは、ある種の数値ユーザーIDであるため、同じアカウントが所有する複数のカレンダー/タスクリストで同じになります。それを明らかにするために「パラメータ」にステップ-ステップ(2)&(3)- Determining 'dsid'
  • pGUIDはカレンダーごとに異なります(複数のカレンダー/タスクリストが設定されていない場合は、単に「ホーム」または「タスク」になります)。同じインタラクションから覗くことができますが、「応答」タブを使用して-ステップ(4)と(5)-JSON構造を少し掘り下げて発見する必要があります。 Determining 'pGUID'

それはすべて順調です。しかし、それはすべて非常に最近機能しなくなり、 前述のブログ投稿 の下部のコメントは問題の原因をありがたく指摘しました:2017年6月AppleはiCloudアカウントを強制的に移行しています非常に賢明なセキュリティ対策としてのアプリ固有のパスワード。これは、カレンダーを同期するときに認証にメインのiCloudパスワードを使用することはもはや不可能であることを意味します。

ICloudアカウントへの移行が完了したら(カレンダーの同期が失敗することに気付くでしょう)、次の手順が必要です。

  1. ICloudアカウントで2要素認証を有効にする
  2. アプリ固有のパスワードを生成し、caldavクライアントで使用します
  3. 移行の一部としてcaldavサーバーが変更される可能性が非常に高いため(私の場合はp03からp40に移行しました)、URLを調整する必要があります。

この ニュースアイテム (ドイツ語では、必要に応じてGoogle翻訳を使用)には、アプリ固有のパスワードに関する背景情報が含まれています。

ところで:この方法でアクセスするためにカレンダーを共有する必要はないと思います。

11
sxc731

2018年のアップデートです。 GnomeカレンダーでiCloudカレンダーを使用する場合は、stillEvolutionをインストールする必要があります。カレンダーを追加したら、Evolutionを削除できます。

  • Icloud.comにアクセスし、一時的にカレンダーを共有してサーバーURLを取得し、どこかにメモします(例 https:// p12- caldav.icloud.com )。これで、カレンダーの共有をdeactivateできます。これを行わないと、誰でもこの共有カレンダーを見ることができます!
  • Appleアカウント にログインし、Evolutionがカレンダーにアクセスするためのアプリケーション固有のパスワードを作成します。
  • Evolutionで新しいカレンダーを作成し、CalDAVを選択してサーバーURLを入力します。完全なカレンダーURL、onlyドメイン部分を入力しないでください(例 https://p12-caldav.icloud.com )。
  • ユーザーに対してAppleId-Emailを入力し、[カレンダーの検索]をクリックします。これで、以前に作成したパスワード(保存)が求められ、同期するカレンダーをいくつでも選択できます。
7
mniess

ICloudカレンダーを同期するには、supports[CalDAV などのカレンダークライアントが必要です。 Evolution。これは、Ubuntuのデフォルトのカレンダーに同じコンテンツを自動的に表示するため、これを表示します。

1。Evolutionメール/カレンダークライアントをダウンロード:

Software Centerからインストールします。

Evolution on Software Center

またはSudo apt install evolutionを実行します。

2。icloud.comを開く Webブラウザーでカレンダーに移動します。使用するカレンダーの名前の右側にある円形ワイヤレスアイコンをクリックします。

ICloud share icon

使用するカレンダーは共有する必要があります(暗いアイコン)。そうでない場合は、そこにオプションが表示されます。

カレンダーが共有されると、サーバー名に注意webcal://の直後(例:p02-www.icloud.com

4。Open Evolution:

  • ファイル>新規...>カレンダー

次のように構成します。

タイプCalDAV

Copy calendar contents locally...を有効にするオフラインでアクセスします。

URL:サーバーがp02-www.icloud.com/abc/123の場合、wwwcaldavに置き換えて、p02-caldav.icloud.com/abc/123と入力します。そして、http://pXX...ではなく、常にhttp://webcal://pXX...のように見えるはずです。

ユーザー[email protected]

enter image description here

5。Find Calendarsをクリックして、ICloudパスワードを入力し、同期するカレンダーを選択します。

6。複数のカレンダーを同期する場合は、事前に手順から繰り返します。


これで、ICloudカレンダーがカレンダーに表示され、トップパネルのカレンダーインジケーターにプレビューが表示されます。

enter image description here

4
M. Becerra

動作するために必須以下のアドレスに移動してから、セキュリティタブアプリケーションのパスワードに移動する必要があります。フィールドにEvolutionと入力し、生成されたコードをコピーして、要求されたパスワードのevolutionに貼り付けます

https://appleid.Apple.com

2