Integração no modo organizacional com o Google Agenda?

18

Parece que os vários métodos de integração de calendários não estão funcionando bem. O tutorial no worg está desatualizado e a função agora é chamada org-icalender-export-to-ics. No entanto, a execução dessa função em um .orgarquivo fornece um .icsarquivo que não possui nenhuma entrada:

BEGIN:VCALENDAR
VERSION:2.0
X-WR-CALNAME:Personal
PRODID:-//Xiang Ji//Emacs with Org mode//EN
X-WR-TIMEZONE:HKT
X-WR-CALDESC:
CALSCALE:GREGORIAN
END:VCALENDAR

Eu costumava mobileorgsincronizar diretamente com o Google Agenda no Android. No entanto, o projeto está fora de manutenção e, recentemente, não consegui sincronizar nenhum dos meus arquivos organizacionais mobileorg, com vários erros indecifráveis ​​ocorrendo.

Tudo o que preciso é sincronizar essas entradas com SCHEDULEDe DEADLINEcom meu calendário para que eu também possa verificá-las quando estiver no meu celular.

Houve uma pergunta semelhante no Reddit, mas nenhuma das soluções mencionadas lá foi capaz de atingir esse objetivo.

xji
fonte

Respostas:

9

Acontece que o motivo pelo qual os icsarquivos exportados estavam vazios foi porque eu não customizei as variáveis ​​relacionadas à exportação ical. Eu tive que correr customize-groupem org-export-icalendere mudar completamente alguns parâmetros. Eu mudei org-icalendar-use-scheduled, org-icalendar-use-deadline, org-icalendar-include-body org-icalendar-timezone, org-icalendar-store-UID. Parece que o Google Calendar só percebem o tipo VEVENTde icsarquivos. VTODOnão será reconhecido, então tive que garantir que a exportação gere VEVENTde SCHEDULEDe DEADLINEentradas. Eu diria que as opções padrão não eram um pouco amigáveis. E essas personalizações parecem não ser mencionadas no guia worg.

xji
fonte
1
Se você 1) exportar o ICS, 2) importar para o GCal, 3) reagendar um evento, 4) reexportar o ICS, 5) importar para o GCal, isso resultará na duplicação do evento reagendado?
blujay
1
@blujay No. org-icalendar-store-UIDexiste para garantir que os mesmos eventos obtenham o mesmo UID. Também não há necessidade de reimportar. Acho que o Google Agenda verifica automaticamente de vez em quando se o arquivo é atualizado e, portanto, novos eventos são adicionados. Eu guardo o arquivo ics na Publicpasta do Dropbox .
XJI
1
Obrigado. Vou ter que tentar isso. Se ao menos fosse bidirecional! : D
blujay
2

Se você deseja uma sincronização bidirecional com o Google Calender, talvez tente org-caldav( https://github.com/dengste/org-caldav )? Uso-o há algum tempo com resultados mistos, principalmente positivos.

Niclas Börlin
fonte