Wie synchronisiere ich ICloud Calendar?

10

Ich möchte in der Lage sein, auf die Kalender zuzugreifen, die ich auf meinem ICloud-Konto habe, ohne einen Webbrowser verwenden zu müssen und möglicherweise offline.

Wie kann ich meine Kalender von ICloud mit einem Kalender-Client unter Ubuntu synchronisieren?

M. Becerra
quelle

Antworten:

12

Die Antwort des OP ist sehr nützlich, aber es fehlen einige Schlüsselstücke. Insbesondere, wie Sie die vollständige caldav-URL ermitteln, indem Sie die XXXXoben genannten ersetzen .

Die Gutschrift für meine Antwort ist auf diesen Blog-Beitrag zurückzuführen (Hinweis: Ich verwende Thunderbird / Lightning als meinen Caldav-Client, dies ist jedoch irrelevant).

Das Format einer iCloud-Caldav-URL lautet wie folgt:

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

Um die relevanten Parameter zu ermitteln, melden Sie sich zuerst bei Ihrem Konto an icloud.comund starten Sie dann die Firefox-Web-Debugging-Konsole ( F12). Die Schritte sind in den folgenden Screenshots dargestellt, die die Web-Debugging-Konsole unter der iCloud-Kalenderseite zeigen. Wenn Sie die Registerkarte "Netzwerk" ausgewählt haben - Schritt (1) -, generieren Sie Datenverkehr für die gewünschten Kalender (z. B. Erstellen eines Dummy-Termins). Suchen Sie nach den entsprechenden POST(oder GET) Interaktionen.

  • Der DSidParameter ist eine Art numerische Benutzer-ID, sodass er für mehrere Kalender / Aufgabenlisten, die demselben Konto gehören, identisch ist. Wechseln Sie zu "Parameter" - Schritte (2) und (3) -, um dies anzuzeigen. Bestimmen von 'dsid'
  • Das pGUIDvariiert von Kalender zu Kalender (es kann einfach "Startseite" oder "Aufgaben" sein, wenn Sie nicht mehrere Kalender / Aufgabenlisten eingerichtet haben). Es kann aus denselben Interaktionen betrachtet werden, aber mithilfe der Registerkarte "Antwort" - Schritte (4) und (5) - müssen Sie möglicherweise einen kleinen Drilldown in den JSON-Strukturen durchführen, um es zu entdecken. Bestimmen von 'pGUID'

Das ist alles schön und gut. Vor kurzem funktionierte jedoch alles nicht mehr und die Kommentare am Ende des oben genannten Blogposts wiesen dankenswerterweise auf die Ursache des Problems hin: Seit Juni 2017 migriert Apple iCloud-Konten, um app-spezifische Kennwörter als sehr sinnvolle Sicherheitsmaßnahme durchzusetzen. Dies bedeutet, dass beim Synchronisieren von Kalendern nicht mehr nur das iCloud-Hauptkennwort zur Authentifizierung verwendet werden kann.

Nach der Migration zu Ihrem iCloud-Konto (Sie werden feststellen, dass die Kalendersynchronisierung fehlschlägt) sind die folgenden Schritte erforderlich:

  1. Aktivieren Sie die 2-Faktor-Authentifizierung in Ihrem iCloud-Konto
  2. Generieren Sie ein app-spezifisches Passwort und verwenden Sie dieses in Ihrem caldav-Client
  3. Es ist sehr wahrscheinlich, dass sich Ihr Caldav-Server im Rahmen der Migration geändert hat (meiner ging von p03 auf p40 über), sodass die URLs angepasst werden müssen.

Diese Nachricht (auf Deutsch Google Translate verwenden, falls erforderlich) enthält Hintergrundinformationen zu app-spezifischen Passwörtern.

Übrigens: Ich denke nicht, dass Kalender geteilt werden müssen, um auf diese Weise darauf zugreifen zu können.

sxc731
quelle
8

Hier ist ein Update für 2018. Wenn Sie Ihren iCloud-Kalender in Gnome Calendar verwenden möchten, müssen Sie Evolution noch installieren. Nachdem Sie den Kalender hinzugefügt haben, können Sie Evolution entfernen.

  • Gehen Sie zu icloud.com und geben Sie vorübergehend einen Kalender frei, um die Server-URL abzurufen und sie irgendwo zu notieren (z . B. https://p12-caldav.icloud.com ). Deaktivieren Sie jetzt die Kalenderfreigabe. Wenn Sie dies nicht tun, kann jeder diesen freigegebenen Kalender anzeigen!
  • Melden Sie sich bei Ihrem Apple-Konto an und erstellen Sie ein anwendungsspezifisches Kennwort für Evolution, um auf die Kalender zuzugreifen.
  • Wählen Sie in Evolution einen neuen Kalender aus, wählen Sie CalDAV aus und geben Sie die Server-URL ein. Geben Sie nicht die vollständige Kalender-URL ein, sondern nur den Domain-Teil (z . B. https://p12-caldav.icloud.com ).
  • Geben Sie für den Benutzer Ihre AppleId-E-Mail-Adresse ein und klicken Sie auf Kalender suchen. Sie werden nun nach dem zuvor erstellten Kennwort gefragt (speichern) und können so viele Kalender auswählen, wie Sie synchronisieren möchten.
mniess
quelle
4

Um Ihre ICloud-Kalender zu synchronisieren, benötigen Sie einen Kalender-Client, der CalDAV unterstützt , z. B. Evolution , den ich zeigen werde, da er automatisch denselben Inhalt im Standardkalender von Ubuntu anzeigt.

1. Laden Sie den Evolution Mail / Kalender Client herunter:

Installieren Sie es vom Software Center:

Evolution im Software Center

oder laufen sudo apt install evolution.

2. Öffnen Sie icloud.com in einem Webbrowser und rufen Sie Ihre Kalender auf. Klicken Sie auf das kreisförmige WLAN- Symbol rechts neben dem Namen des Kalenders, den Sie verwenden möchten.

ICloud-Freigabesymbol

Der Kalender, den Sie verwenden möchten, muss freigegeben sein (dunkles Symbol). Ist dies nicht der Fall, wird dort die Option angezeigt.

3. Sobald der Kalender freigegeben wird, notieren Sie sich den Namen des Servers direkt nach webcal://(Beispiel: p02-www.icloud.com)

4. Open Evolution:

  • Datei> Neu ...> Kalender

Konfigurieren Sie es als:

Typ :CalDAV

Aktivieren SieCopy calendar contents locally... diese Option, um offline darauf zuzugreifen.

URL : Wenn der Server ist p02-www.icloud.com/abc/123, würden Sie ersetzen wwwmit caldavund geben p02-caldav.icloud.com/abc/123. Und es sollte immer so aussehen http://pXX..., nicht sohttp://webcal://pXX...

Benutzer :[email protected]

Geben Sie hier die Bildbeschreibung ein

5. Klicken Sie auf Kalender suchen, geben Sie Ihr ICloud-Passwort ein und wählen Sie den Kalender aus, den Sie synchronisieren möchten.

6. Wenn Sie mehr als einen Kalender synchronisieren möchten, wiederholen Sie einfach Schritt 3 im Voraus.


Jetzt werden Ihre ICloud-Kalender im Kalender angezeigt und Sie erhalten eine Vorschau auf der Kalenderanzeige im oberen Bereich

Geben Sie hier die Bildbeschreibung ein

M. Becerra
quelle
Für die Authentifizierung in Schritt 4 müssen Sie sich bei appleid.apple.com anmelden und für jeden Kalender, auf den Sie zugreifen möchten, ein anwendungsspezifisches Kennwort generieren. (Der 'Benutzer' muss keine icloud-E-Mail-Adresse sein.)
John Mee
2

Damit dies funktioniert, müssen Sie auch die unten angegebene Adresse und dann die Registerkarte Sicherheit sowie die Kennwörter für Anwendungen aufrufen . Geben Sie Evolution in das Feld ein, kopieren Sie den generierten Code und fügen Sie ihn im angeforderten Kennwort in evolution ein .

https://appleid.apple.com

Jerome Villiseck
quelle