ウェブブラウザを使用せずに、場合によってはオフラインでも、ICloudアカウントにあるカレンダーにアクセスできるようにしたいのです。
ICloudのカレンダーをUbuntuのカレンダークライアントと同期するにはどうすればよいですか?
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)- pGUID
はカレンダーごとに異なります(複数のカレンダー/タスクリストが設定されていない場合は、単に「ホーム」または「タスク」になります)。同じインタラクションから覗くことができますが、「応答」タブを使用して-ステップ(4)と(5)-JSON構造を少し掘り下げて発見する必要があります。 それはすべて順調です。しかし、それはすべて非常に最近機能しなくなり、 前述のブログ投稿 の下部のコメントは問題の原因をありがたく指摘しました:2017年6月AppleはiCloudアカウントを強制的に移行しています非常に賢明なセキュリティ対策としてのアプリ固有のパスワード。これは、カレンダーを同期するときに認証にメインのiCloudパスワードを使用することはもはや不可能であることを意味します。
ICloudアカウントへの移行が完了したら(カレンダーの同期が失敗することに気付くでしょう)、次の手順が必要です。
この ニュースアイテム (ドイツ語では、必要に応じてGoogle翻訳を使用)には、アプリ固有のパスワードに関する背景情報が含まれています。
ところで:この方法でアクセスするためにカレンダーを共有する必要はないと思います。
2018年のアップデートです。 GnomeカレンダーでiCloudカレンダーを使用する場合は、stillEvolutionをインストールする必要があります。カレンダーを追加したら、Evolutionを削除できます。
ICloudカレンダーを同期するには、supports[CalDAV などのカレンダークライアントが必要です。 Evolution。これは、Ubuntuのデフォルトのカレンダーに同じコンテンツを自動的に表示するため、これを表示します。
1。Evolutionメール/カレンダークライアントをダウンロード:
Software Centerからインストールします。
またはSudo apt install evolution
を実行します。
2。icloud.comを開く Webブラウザーでカレンダーに移動します。使用するカレンダーの名前の右側にある円形ワイヤレスアイコンをクリックします。
使用するカレンダーは共有する必要があります(暗いアイコン)。そうでない場合は、そこにオプションが表示されます。
。カレンダーが共有されると、サーバー名に注意webcal://
の直後(例:p02-www.icloud.com
)
4。Open Evolution:
次のように構成します。
タイプ:CalDAV
Copy calendar contents locally...
を有効にするオフラインでアクセスします。
URL:サーバーがp02-www.icloud.com/abc/123
の場合、www
をcaldav
に置き換えて、p02-caldav.icloud.com/abc/123
と入力します。そして、http://pXX...
ではなく、常にhttp://webcal://pXX...
のように見えるはずです。
ユーザー:[email protected]
5。Find Calendarsをクリックして、ICloudパスワードを入力し、同期するカレンダーを選択します。
6。複数のカレンダーを同期する場合は、事前に手順から繰り返します。
これで、ICloudカレンダーがカレンダーに表示され、トップパネルのカレンダーインジケーターにプレビューが表示されます。
動作するために必須以下のアドレスに移動してから、セキュリティタブ、アプリケーションのパスワードに移動する必要があります。フィールドにEvolutionと入力し、生成されたコードをコピーして、要求されたパスワードのevolutionに貼り付けます。