Como sincronizar o ICloud Calendar?

7

Eu quero poder acessar os calendários que tenho na minha conta do ICloud sem precisar usar um navegador da Web e possivelmente off-line.

Como posso sincronizar meus calendários do ICloud com algum cliente de calendário no Ubuntu?

    
por M. Becerra 03.05.2017 / 22:27

4 respostas

9

A resposta do OP é muito útil, mas falta algumas peças-chave. Em particular, como determinar o URL completo do caldav substituindo o XXXX acima.

O crédito da minha resposta deve-se a esta postagem no blog (nota: Eu uso o Thunderbird / Lightning como meu cliente caldav, mas isso é irrelevante).

O formato de uma URL do caldav do iCloud é o seguinte:

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

Para determinar os parâmetros relevantes, faça primeiro o logon em sua conta no icloud.com e inicie o console de depuração da web do Firefox ( F12 ). As etapas estão descritas nas capturas de tela abaixo, que mostram o console de depuração da web abaixo da página do calendário do iCloud. Com a guia "Rede" selecionada -step (1) - gere algum tráfego contra calendários desejados (por exemplo: crie um compromisso simulado). Procure as interações POST (ou GET ) correspondentes.

  • O parâmetro DSid é algum tipo de ID de usuário numérico, portanto, será o mesmo para vários calendários / listas de tarefas pertencentes à mesma conta. Virar para "Parâmetros" - passos (2) & amp; (3) - para revelá-lo.
  • OpGUIDvariadecalendárioparacalendário(podesersimplesmente"Início" ou "tarefas" se você não tiver várias configurações de calendários / listas de tarefas). Ele pode ser espiado das mesmas interações, mas usando a guia "Response" (4) & amp; (5) - Você pode ter que detalhar um pouco as estruturas do JSON para descobri-lo.

Tudoissoébomebom.Noentanto,tudoparoudefuncionarmuitorecentementeeoscomentáriosnaparteinferiorda postagem do blog acima felizmente apontaram para a origem do problema : desde junho de 2017, a Apple está migrando contas do iCloud para impor senhas específicas de aplicativos 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ê perceberá que a sincronização do seu calendário falha), as seguintes etapas são necessárias:

  1. Ativar 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 seu servidor caldav tenha mudado como parte da migração (o meu passou de p03 para p40), portanto, as URLs precisam ser ajustadas.

Este item de notícias (em alemão, use o Google translate, se necessário) tem as informações básicas sobre senhas específicas do aplicativo.

BTW: não acho que os calendários precisem ser compartilhados para serem acessados dessa maneira.

    
por sxc731 20.06.2017 / 15:33
5

Aqui está uma atualização de 2018. Se você quiser usar o seu calendário do iCloud no Calendário do Gnome, ainda precisará instalar o Evolution. Depois de adicionar o calendário, você pode remover o Evolution.

  • Vá para icloud.com e temporariamente compartilhe um calendário para obter o URL do servidor e anote-o em algum lugar (por exemplo, link ). Agora, desative o compartilhamento de agendas. 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 o URL do servidor. Não insira o URL completo da agenda, somente a parte do domínio (por exemplo, link ).
  • Para o usuário, insira seu AppleId-Email e clique em encontrar agendas. Agora, você receberá a senha que criou anteriormente (salve-a) e poderá selecionar quantas agendas quiser sincronizar.
por mniess 22.02.2018 / 13:53
3

Para sincronizar seus calendários do ICloud, você precisará de um cliente de calendário que suporte CalDAV , por exemplo Evolution , que é o que mostrarei, pois exibe automaticamente o mesmo conteúdo no calendário padrão do Ubuntu.

1. Faça o download do cliente de e-mail / calendário do Evolution:

Instale-o no Centro de Software:

ouexecutesudoaptinstallevolution.

2.Abraoicloud.comemumnavegadordaWebeacessesuasagendas.Cliquenoíconecircularwirelessàdireitadonomedocalendárioquevocêdesejausar.

Ocalendárioquevocêdesejausardevesercompartilhado(íconeescuro).Senãofor,vocêserápresenteadocomaopçãolá.

3.Quandoocalendárioécompartilhado,anoteonomedoservidorlogoapóswebcal://(exemplo:p02-www.icloud.com)

4.AbraoEvolution:

  • Arquivo>Novo...>Calendário

Configurecomo:

Tipo:CalDAV

AtiveoCopycalendarcontentslocally...paraacessá-looff-line.

URL:seoservidorfossep02-www.icloud.com/abc/123,vocêsubstituiriawwwporcaldaveinseriap02-caldav.icloud.com/abc/123.Edevesempreparecercomhttp://pXX...,nãocomohttp://webcal://pXX...

Utilizador:[email protected]

5.CliqueemEncontrarcalendários,insirasuasenhadoICloudeselecioneocalendárioquedesejasincronizar.

6.Sevocêquisersincronizarmaisdeumcalendário,repitadaetapa3antecipadamente.

AgoraseuscalendáriosdoICloudaparecerãonoGoogleAgendaevocêteráumavisualizaçãonoindicadordecalendáriodopainelsuperior

    
por M. Becerra 03.05.2017 / 22:27
1

Obrigatório para que funcione Você também deve ir para o endereço abaixo e, em seguida, para a guia Segurança , senhas para aplicativos . Digite Evolution no campo, então copie o código gerado e cole-o na evolução na senha solicitada .

link

    
por Jerome Villiseck 12.03.2018 / 15:46