Bagaimana cara menyinkronkan Kalender ICloud?

10

Saya ingin dapat mengakses kalender yang saya miliki di akun ICloud saya tanpa harus menggunakan browser web, dan mungkin offline.

Bagaimana saya bisa menyinkronkan kalender saya dari ICloud dengan beberapa klien kalender di Ubuntu?

M. Becerra
sumber

Jawaban:

12

The jawaban dengan OP sangat berguna tapi itu hilang beberapa bagian kunci. Terutama cara menentukan URL caldav lengkap dengan mengganti yang di XXXXatas.

Kredit untuk jawaban saya adalah karena posting blog ini (catatan: Saya menggunakan Thunderbird / Lightning sebagai klien caldav saya tetapi ini tidak relevan).

Format URL caldav iCloud adalah sebagai berikut:

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

Untuk menentukan parameter yang relevan, masuk terlebih dahulu ke akun Anda icloud.com, lalu luncurkan konsol debugging web Firefox ( F12). Langkah-langkah tersebut digambarkan pada tangkapan layar di bawah ini yang menunjukkan konsol debugging web di bawah halaman kalender iCloud. Dengan tab "Jaringan" dipilih -langkah (1) - menghasilkan beberapa lalu lintas terhadap kalender yang diinginkan (misalnya: buat janji temu boneka). Cari interaksi yang sesuai POST(atau GET).

  • The DSidparameter semacam userID numerik sehingga akan sama untuk beberapa kalender / tasklists dimiliki oleh akun yang sama. Balik ke "Parameter" -langkah (2) & (3) - untuk mengungkapkannya. Menentukan 'dsid'
  • Yang pGUIDbervariasi dari kalender ke kalender (itu bisa saja "Rumah" atau "tugas" jika Anda tidak memiliki beberapa kalender / pengaturan tugas). Ini dapat diintip dari interaksi yang sama, tetapi menggunakan tab "Respons" -langkah (4) & (5) - Anda mungkin harus sedikit menelusuri struktur JSON untuk menemukannya. Menentukan 'pGUID'

Semuanya baik dan bagus. Namun semuanya berhenti bekerja baru-baru ini dan komentar di bagian bawah posting blog yang disebutkan di atas untungnya menunjuk ke sumber masalah: sejak Juni 2017 Apple memigrasikan akun iCloud untuk menegakkan kata sandi khusus aplikasi sebagai langkah pengamanan yang sangat masuk akal. Ini berarti tidak mungkin lagi menggunakan kata sandi iCloud utama untuk otentikasi ketika menyinkronkan kalender.

Setelah migrasi ke akun iCloud Anda (Anda akan melihat sinkronisasi kalender Anda gagal) langkah-langkah berikut diperlukan:

  1. Aktifkan otentikasi 2 faktor pada akun iCloud Anda
  2. Buat kata sandi khusus aplikasi dan gunakan itu di klien caldav Anda
  3. Kemungkinan besar server caldav Anda akan berubah sebagai bagian dari migrasi (milik saya berubah dari p03 ke p40) sehingga URL perlu disesuaikan.

Item berita ini (dalam bahasa Jerman, gunakan Google translate jika perlu) memiliki info latar belakang tentang kata sandi khusus aplikasi.

BTW: Saya tidak berpikir kalender harus dibagikan untuk dapat diakses dengan cara ini.

sxc731
sumber
8

Inilah Pembaruan 2018. Jika Anda ingin menggunakan kalender iCloud di Kalender Gnome, Anda masih harus menginstal Evolution. Setelah menambahkan kalender, Anda dapat menghapus Evolution.

  • Buka icloud.com dan bagikan sementara kalender untuk mendapatkan URL server dan catat di suatu tempat (mis. Https://p12-caldav.icloud.com ). Sekarang nonaktifkan berbagi kalender. Jika Anda tidak melakukan ini, semua orang dapat melihat kalender bersama ini!
  • Masuk ke akun Apple Anda dan buat kata sandi khusus aplikasi untuk Evolution untuk mengakses kalender.
  • Di Evolution buat kalender baru, pilih CalDAV dan masukkan URL Server. Jangan masukkan URL kalender lengkap, hanya bagian domain (mis. Https://p12-caldav.icloud.com ).
  • Untuk pengguna, masukkan AppleId-Email Anda dan klik temukan kalender. Sekarang Anda akan ditanya kata sandi yang Anda buat sebelumnya (simpan) dan dapat memilih sebanyak mungkin kalender yang ingin disinkronkan.
mniess
sumber
4

Untuk menyinkronkan kalender ICloud Anda, Anda akan memerlukan klien kalender yang mendukung CalDAV , misalnya Evolution , yang akan saya perlihatkan, karena secara otomatis menampilkan konten yang sama pada kalender default Ubuntu.

1. Unduh klien email / kalender Evolution:

Instal dari Pusat Perangkat Lunak:

Evolusi di Pusat Perangkat Lunak

atau lari sudo apt install evolution.

2. Buka icloud.com di peramban web dan buka kalender Anda. Klik ikon nirkabel melingkar di sebelah kanan nama kalender yang ingin Anda gunakan.

Ikon bagikan ICloud

Kalender yang ingin Anda gunakan harus dibagikan (ikon gelap). Jika tidak, Anda akan disajikan opsi di sana.

3. Setelah kalender dibagikan, catat nama server tepat setelah webcal://(contoh p02-www.icloud.com:)

4. Buka Evolusi:

  • File> Baru ...> Kalender

Konfigurasikan sebagai:

Jenis :CalDAV

AktifkanCopy calendar contents locally... untuk mengaksesnya secara offline.

URL : Jika server itu p02-www.icloud.com/abc/123, Anda akan ganti wwwdengan caldavdan masukkan p02-caldav.icloud.com/abc/123. Dan itu harus selalu terlihat seperti http://pXX..., bukan sepertihttp://webcal://pXX...

Pengguna :[email protected]

masukkan deskripsi gambar di sini

5. Klik Find Calendars , masukkan kata sandi ICloud Anda dan pilih kalender mana saja yang ingin Anda selaraskan.

6. Jika Anda ingin menyinkronkan lebih dari satu kalender, cukup ulangi dari langkah 3 terlebih dahulu.


Sekarang kalender ICloud Anda akan muncul di Kalender dan Anda akan mendapatkan pratinjau pada indikator kalender panel atas

masukkan deskripsi gambar di sini

M. Becerra
sumber
Untuk otentikasi pada langkah 4, Anda harus masuk ke appleid.apple.com dan membuat kata sandi khusus aplikasi untuk setiap kalender yang ingin Anda akses. ('Pengguna' tidak harus alamat email icloud.)
John Mee
2

Wajib agar berfungsi, Anda juga harus pergi ke alamat di bawah ini, lalu ke tab Keamanan , kata sandi untuk aplikasi . Ketik Evolution di lapangan, lalu salin kode yang dibuat dan tempel ke evolusi di kata sandi yang diminta .

https://appleid.apple.com

Jerome Villiseck
sumber