¿Cómo sincronizar ICloud Calendar?

10

Quiero poder acceder a los calendarios que tengo en mi cuenta de ICloud sin tener que usar un navegador web y posiblemente fuera de línea.

¿Cómo puedo sincronizar mis calendarios de ICloud con algún cliente de calendario en Ubuntu?

M. Becerra
fuente

Respuestas:

12

La respuesta del OP es muy útil pero le faltan algunas piezas clave. En particular, cómo determinar la URL completa de caldav sustituyendo lo XXXXanterior.

El crédito por mi respuesta se debe a esta publicación de blog (nota: uso Thunderbird / Lightning como mi cliente caldav pero esto es irrelevante).

El formato de una URL caldav de iCloud es el siguiente:

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

Para determinar los parámetros relevantes, primero icloud.cominicie sesión en su cuenta , luego inicie la consola de depuración web de Firefox ( F12). Los pasos se muestran en las siguientes capturas de pantalla que muestran la consola de depuración web debajo de la página del calendario de iCloud. Con la pestaña "Red" seleccionada -paso (1) - genera algo de tráfico en los calendarios deseados (por ejemplo: crea una cita ficticia). Busque las interacciones POST(o GET) correspondientes .

  • El DSidparámetro es una especie de ID de usuario numérico, por lo que será el mismo para múltiples calendarios / listas de tareas que pertenecen a la misma cuenta. Pase a "Parámetros" -pasos (2) y (3) - para revelarlo. Determinando 'dsid'
  • Esto pGUIDvaría de un calendario a otro (podría ser simplemente "Inicio" o "tareas" si no tiene múltiples calendarios / listas de tareas configuradas). Se puede ver desde las mismas interacciones, pero usando la pestaña "Respuesta" -pasos (4) y (5) - Puede que tenga que profundizar un poco en las estructuras JSON para descubrirlo. Determinación de 'pGUID'

Eso está muy bien. Sin embargo, todo dejó de funcionar recientemente y los comentarios en la parte inferior de la publicación del blog antes mencionada afortunadamente señalaron la fuente del problema: desde junio de 2017, Apple está migrando las cuentas de iCloud para aplicar contraseñas específicas de la aplicación como una medida de seguridad muy sensata. Esto significa que ya no es posible usar la contraseña principal de iCloud para la autenticación al sincronizar calendarios.

Una vez que se haya realizado la migración a su cuenta de iCloud (notará que la sincronización de su calendario falla), se requieren los siguientes pasos:

  1. Habilite la autenticación de 2 factores en su cuenta de iCloud
  2. Genere una contraseña específica de la aplicación y úsela en su cliente caldav
  3. Es muy probable que su servidor caldav haya cambiado como parte de la migración (el mío pasó de p03 a p40), por lo que las URL deben ajustarse.

Esta noticia (en alemán, use el traductor de Google si es necesario) tiene la información de fondo sobre las contraseñas específicas de la aplicación.

Por cierto: no creo que los calendarios tengan que compartirse para poder acceder de esta manera.

sxc731
fuente
8

Aquí hay una actualización de 2018. Si desea utilizar su calendario de iCloud en Gnome Calendar, aún necesita instalar Evolution. Después de agregar el calendario, puede eliminar Evolution.

  • Vaya a icloud.com y comparta temporalmente un calendario para obtener la URL del servidor y anótelo en algún lugar (por ejemplo, https://p12-caldav.icloud.com ). Ahora desactive el calendario compartido. Si no haces esto, ¡todos pueden ver este calendario compartido!
  • Inicie sesión en su cuenta de Apple y cree una contraseña específica de la aplicación para que Evolution acceda a los calendarios.
  • En Evolution cree un nuevo calendario, seleccione CalDAV e ingrese la URL del servidor. No ingrese la URL completa del calendario, solo la parte del dominio (por ejemplo, https://p12-caldav.icloud.com ).
  • Para el usuario, ingrese su AppleId-Email y haga clic en buscar calendarios. Ahora se le pedirá la contraseña que creó anteriormente (guárdela) y podrá seleccionar tantos calendarios como desee para sincronizarlos.
mniess
fuente
4

Para sincronizar sus calendarios de ICloud, necesitará un cliente de calendario que admita CalDAV , por ejemplo, Evolution , que es el que mostraré, ya que muestra automáticamente el mismo contenido en el calendario predeterminado de Ubuntu.

1. Descargue el cliente de correo / calendario Evolution:

Instálelo desde el Centro de software:

Centro Evolution on Software

o correr sudo apt install evolution.

2. Abra icloud.com en un navegador web y vaya a sus calendarios. Haga clic en el ícono circular inalámbrico a la derecha del nombre del calendario que desea usar.

Ícono de compartir en la nube

El calendario que desea usar debe ser compartido (icono oscuro). Si no es así, se te presentará la opción allí.

3. Una vez que el calendario se comparte, anote el nombre del servidor justo después webcal://(ejemplo: p02-www.icloud.com)

4. Evolución abierta:

  • Archivo> Nuevo ...> Calendario

Configurarlo como:

Tipo :CalDAV

HabilitarCopy calendar contents locally... para acceder sin conexión.

URL : si el servidor lo fuera p02-www.icloud.com/abc/123, lo reemplazaría wwwcon caldave ingresará p02-caldav.icloud.com/abc/123. Y siempre debe verse como http://pXX..., no comohttp://webcal://pXX...

Usuario :[email protected]

ingrese la descripción de la imagen aquí

5. Haga clic en Buscar calendarios , ingrese su contraseña de ICloud y seleccione el calendario que desee sincronizar.

6. Si desea sincronizar más de un calendario, solo repita desde el paso 3 de antemano.


Ahora sus calendarios de ICloud aparecerán en el Calendario y obtendrá una vista previa en el indicador de calendario del panel superior

ingrese la descripción de la imagen aquí

M. Becerra
fuente
Para la autenticación en el paso 4, debe iniciar sesión en appleid.apple.com y generar una contraseña específica de la aplicación para cada calendario al que desee acceder. (El 'usuario' no tiene que ser una dirección de correo electrónico de icloud.)
John Mee
2

Obligatorio para que funcione También debe ir a la dirección a continuación, luego a la pestaña Seguridad , contraseñas para las aplicaciones . Escriba Evolution en el campo, luego copie el código generado y péguelo en evolution en la contraseña solicitada .

https://appleid.apple.com

Jerome Villiseck
fuente