Como sincronizar o ICloud Calendar?

10

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?

M. Becerra
fonte

Respostas:

12

A resposta do OP é muito útil, mas faltam algumas partes importantes. Em particular, como determinar o URL completo do caldav, substituindo o XXXXacima.

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.come 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 .

  • O DSidparâ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. Determinando 'dsid'
  • Os pGUIDvaria 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. Determinando 'pGUID'

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:

  1. Habilite a autenticação de dois fatores na sua conta do iCloud
  2. Gere uma senha específica do aplicativo e use-a no seu cliente caldav
  3. É bem provável que o servidor caldav tenha mudado como parte da migração (o meu passou da p03 para a p40), portanto, os URLs precisam ser ajustados.

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.

sxc731
fonte
8

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.

  • Acesse icloud.com e compartilhe temporariamente um calendário para obter o URL do servidor e anote-o em algum lugar (por exemplo, https://p12-caldav.icloud.com ). Agora desative o compartilhamento de calendário. Se você não fizer isso, todos poderão ver este calendário compartilhado!
  • Faça login na sua conta Apple e crie uma senha específica do aplicativo para o Evolution acessar os calendários.
  • No Evolution, crie um novo calendário, selecione CalDAV e insira a URL do servidor. Não insira o URL completo do calendário, apenas a parte do domínio (por exemplo, https://p12-caldav.icloud.com ).
  • Para o usuário, digite seu AppleId-Email e clique em encontrar calendários. Agora você será solicitado a senha criada anteriormente (salve-a) e poderá selecionar quantos calendários desejar para sincronizar.
mniess
fonte
4

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:

Evolução no Centro de Software

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.

Ícone de compartilhamento do ICloud

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:

  • Arquivo> Novo ...> Calendário

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 wwwpor caldave entraria p02-caldav.icloud.com/abc/123. E deve sempre parecer http://pXX..., não comohttp://webcal://pXX...

Usuário :[email protected]

insira a descrição da imagem aqui

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

insira a descrição da imagem aqui

M. Becerra
fonte
Para autenticação na etapa 4, é necessário fazer login em appleid.apple.com e gerar uma senha específica do aplicativo para cada calendário que você deseja acessar. (A 'user' não tem de ser um endereço de e-mail iCloud.)
John Mee
2

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

Jerome Villiseck
fonte