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?
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 :[email protected]
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 .
https://appleid.apple.com
fonte