Chcę mieć dostęp do kalendarzy, które mam na moim koncie ICloud, bez konieczności korzystania z przeglądarki internetowej i być może offline.
Jak mogę zsynchronizować swoje kalendarze z ICloud z jakimś klientem kalendarza na Ubuntu?
Chcę mieć dostęp do kalendarzy, które mam na moim koncie ICloud, bez konieczności korzystania z przeglądarki internetowej i być może offline.
Jak mogę zsynchronizować swoje kalendarze z ICloud z jakimś klientem kalendarza na Ubuntu?
Odpowiedzi:
Odpowiedź przez OP jest bardzo przydatne, ale brakuje kilka kluczowych elementów. W szczególności, jak ustalić pełny adres URL caldav, zastępując XXXX
powyższe.
Uznanie za moją odpowiedź wynika z tego postu na blogu (uwaga: używam Thunderbirda / Lightninga jako mojego klienta caldav, ale to nie ma znaczenia).
Format adresu URL caldav iCloud jest następujący:
https://pXX-caldav.icloud.com/<DSid>/calendars/<pGUID>
Aby określić odpowiednie parametry, najpierw zaloguj się do swojego konta icloud.com
, a następnie uruchom konsolę debugowania przeglądarki Firefox ( F12). Kroki są przedstawione na poniższych zrzutach ekranu, które pokazują konsolę debugowania internetowego poniżej strony kalendarza iCloud. Po wybraniu zakładki „Sieć” -step (1) - wygeneruj ruch w stosunku do pożądanych kalendarzy (np .: utwórz spotkanie zastępcze). Poszukaj odpowiednich POST
(lub GET
) interakcji.
DSid
parametr jest jakimś numerycznym identyfikatorem użytkownika, więc będzie taki sam dla wielu kalendarzy / list zadań, które są własnością tego samego konta. Przejdź do „Parametry” - kroki (2) i (3) - aby je ujawnić.
pGUID
przedziale od kalendarza do kalendarza (może to być po prostu „dom” lub „zadania”, jeśli nie masz wiele kalendarzy / Setup tasklists). Można go zerknąć z tych samych interakcji, ale używając zakładki „Odpowiedź” - kroki (4) i (5) - Być może trzeba będzie nieco pogłębić struktury JSON, aby je odkryć.
Wszystko dobrze i dobrze. Jednak wszystko to przestało działać całkiem niedawno, a komentarze na dole wspomnianego posta na blogu z wdzięcznością wskazywały na źródło problemu: od czerwca 2017 r. Apple migruje konta iCloud, aby wymusić hasła aplikacji jako bardzo rozsądny środek bezpieczeństwa. Oznacza to, że nie można już używać głównego hasła iCloud do uwierzytelniania podczas synchronizacji kalendarzy.
Po migracji do konta iCloud (zauważysz, że synchronizacja kalendarza nie powiedzie się), wymagane są następujące kroki:
Ten element wiadomości (w języku niemieckim, w razie potrzeby użyj tłumaczenia Google) zawiera podstawowe informacje o hasłach specyficznych dla aplikacji.
BTW: Nie sądzę, że kalendarze muszą być udostępniane, aby można było uzyskać do nich dostęp w ten sposób.
Oto aktualizacja 2018. Jeśli chcesz używać swojego kalendarza iCloud w Kalendarzu Gnome, nadal musisz zainstalować Evolution. Po dodaniu kalendarza możesz usunąć Ewolucję.
Aby zsynchronizować kalendarze ICloud, potrzebujesz klienta kalendarza obsługującego CalDAV , np. Evolution , który pokażę, ponieważ automatycznie wyświetla tę samą zawartość w domyślnym kalendarzu Ubuntu.
1. Pobierz klienta poczty / kalendarza Evolution:
Zainstaluj go z Centrum oprogramowania:
lub biegnij sudo apt install evolution
.
2. Otwórz icloud.com w przeglądarce internetowej i przejdź do kalendarzy. Kliknij okrągłą ikonę sieci bezprzewodowej po prawej stronie nazwy kalendarza, którego chcesz użyć.
Kalendarz, którego chcesz użyć, musi być udostępniony (ciemna ikona). Jeśli nie, pojawi się tam opcja.
3. Po udostępnieniu kalendarza zanotuj nazwę serwera zaraz po webcal://
(przykład p02-www.icloud.com
:)
4. Otwarta ewolucja:
Skonfiguruj go jako:
Rodzaj :CalDAV
Włącz,Copy calendar contents locally...
aby uzyskać dostęp do offline.
URL : Jeśli serwer był p02-www.icloud.com/abc/123
, zastąpiłbyś www
go caldav
i wprowadził p02-caldav.icloud.com/abc/123
. I zawsze powinno to wyglądać http://pXX...
, a nie jakhttp://webcal://pXX...
Użytkownik :YOUR-APPLE-ID@icloud.com
5. Kliknij Znajdź kalendarze , wprowadź hasło iCloud i wybierz kalendarz, który chcesz zsynchronizować.
6. Jeśli chcesz zsynchronizować więcej niż jeden kalendarz, po prostu powtórz wcześniej od kroku 3 .
Teraz Twoje kalendarze ICloud pojawią się w Kalendarzu, a na podglądzie kalendarza pojawi się podgląd
Obowiązkowe, aby to działało Należy również przejść na poniższy adres, a następnie na kartę Zabezpieczenia , hasła do aplikacji . W polu wpisz Ewolucja, a następnie skopiuj wygenerowany kod i wklej go do ewolucji w żądanym haśle .