Quero poder acessar os calendários que tenho na minha conta do ICloud sem precisar usar um navegador da web e possivelmente offline.
Como posso sincronizar meus calendários do ICloud com algum cliente de calendário no Ubuntu?
Quero poder acessar os calendários que tenho na minha conta do ICloud sem precisar usar um navegador da web e possivelmente offline.
Como posso sincronizar meus calendários do ICloud com algum cliente de calendário no Ubuntu?
Respostas:
A resposta do OP é muito útil, mas faltam algumas partes importantes. Em particular, como determinar o URL completo do caldav, substituindo o XXXX
acima.
O crédito pela minha resposta é devido a esta postagem no blog (nota: eu uso o Thunderbird / Lightning como meu cliente caldav, mas isso é irrelevante).
O formato de uma URL caldav do iCloud é o seguinte:
https://pXX-caldav.icloud.com/<DSid>/calendars/<pGUID>
Para determinar os parâmetros relevantes, primeiro faça logon na sua conta icloud.com
e inicie o console de depuração da web do Firefox ( F12). As etapas estão representadas nas capturas de tela abaixo, que mostram o console de depuração da web abaixo da página de calendário do iCloud. Com a guia "Rede" selecionada -step (1) - gere algum tráfego nos calendários desejados (por exemplo: crie um compromisso fictício). Procure as interações POST
(ou GET
) correspondentes .
DSid
parâmetro é algum tipo de ID do usuário numérico, portanto será o mesmo para várias agendas / listas de tarefas pertencentes à mesma conta. Vá para "Parâmetros" - passos (2) e (3) - para revelá-lo.
pGUID
varia de calendário ao calendário (que poderia ser simplesmente "Home" ou "tarefas" se você não tiver vários calendários / configuração tasklists). Ele pode ser visualizado nas mesmas interações, mas usando a guia "Response" - etapas (4) e (5) - Talvez você precise fazer uma busca detalhada nas estruturas JSON um pouco para descobri-la.
Está tudo bem e bem. No entanto, tudo parou de funcionar recentemente e os comentários na parte inferior da postagem do blog apontaram felizmente para a origem do problema: desde junho de 2017, a Apple está migrando as contas do iCloud para aplicar senhas específicas do aplicativo como uma medida de segurança muito sensata. Isso significa que não é mais possível usar apenas a senha principal do iCloud para autenticação ao sincronizar calendários.
Após a migração para sua conta do iCloud (você notará que a sincronização do calendário falhar), são necessárias as seguintes etapas:
Este item de notícia (em alemão, use o Google tradutor, se necessário) possui informações de segundo plano sobre senhas específicas do aplicativo.
BTW: Acho que os calendários não precisam ser compartilhados para serem acessados dessa maneira.
Aqui está uma atualização de 2018. Se você deseja usar o calendário do iCloud no Gnome Calendar, ainda precisa instalar o Evolution. Depois de adicionar o calendário, você pode remover o Evolution.
Para sincronizar seus calendários do ICloud, você precisará de um cliente de calendário compatível com o CalDAV , por exemplo, o Evolution , que mostrarei, pois ele exibe automaticamente o mesmo conteúdo no calendário padrão do Ubuntu.
1. Faça o download do cliente de correio / calendário do Evolution:
Instale-o no Software Center:
ou correr sudo apt install evolution
.
2. Abra o icloud.com em um navegador da web e acesse seus calendários. Clique no ícone circular sem fio à direita do nome do calendário que você deseja usar.
O calendário que você deseja usar deve ser compartilhado (ícone escuro). Caso contrário, será apresentada a opção lá.
3. Depois que o calendário for compartilhado, observe o nome do servidor logo após webcal://
(exemplo p02-www.icloud.com
:)
4. Evolução aberta:
Configure-o como:
Tipo :CalDAV
AtiveCopy calendar contents locally...
para acessar offline.
URL : se o servidor fosse p02-www.icloud.com/abc/123
, você substituiria www
por caldav
e entraria p02-caldav.icloud.com/abc/123
. E deve sempre parecer http://pXX...
, não comohttp://webcal://pXX...
Usuário :YOUR-APPLE-ID@icloud.com
5. Clique em Localizar calendários , digite sua senha do ICloud e selecione o calendário que deseja sincronizar.
6. Se você deseja sincronizar mais de um calendário, repita a partir da etapa 3 antecipadamente.
Agora seus calendários do ICloud aparecerão no Calendário e você terá uma visualização no indicador de calendário do painel superior
Obrigatório para que funcione Você também deve ir para o endereço abaixo e depois para a guia Segurança , senhas para aplicativos . Digite Evolution no campo, copie o código gerado e cole-o na evolution na senha solicitada .