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?
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 XXXX
anterior.
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.com
inicie 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 .
DSid
pará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.
pGUID
varí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.
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:
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.
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.
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:
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.
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:
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 www
con caldav
e ingresará p02-caldav.icloud.com/abc/123
. Y siempre debe verse como http://pXX...
, no comohttp://webcal://pXX...
Usuario :[email protected]
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
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
fuente