Integración en modo Org con Google Calendar?

18

Parece que los diversos métodos de integración de calendario no han funcionado bien. El tutorial sobre worg está desactualizado y ahora se llama a la función org-icalender-export-to-ics. Sin embargo, ejecutar esta función en un .orgarchivo me da un .icsarchivo que no tiene ninguna 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

Solía ​​usar mobileorgpara sincronizar directamente con Google Calendar en Android. Sin embargo, el proyecto ha estado fuera de mantenimiento durante mucho tiempo y recientemente no he podido sincronizar ninguno de mis archivos de organización mobileorg, con varios errores indescifrables.

Todo lo que necesito es sincronizar esas entradas con SCHEDULEDy DEADLINEen mi calendario para que también pueda verificarlas cuando estoy en mi teléfono celular.

Ha habido una pregunta similar en Reddit, pero ninguna de las soluciones mencionadas allí ha sido capaz de lograr este fin.

xji
fuente

Respuestas:

9

Resulta que la razón por la cual los icsarchivos exportados estaban vacíos fue porque no personalicé las variables relacionadas con la exportación ical. Tuve que correr customize-groupen org-export-icalendery cambiar un buen número de parámetros. Me cambiado org-icalendar-use-scheduled, org-icalendar-use-deadline, org-icalendar-include-body org-icalendar-timezone, org-icalendar-store-UID. Parece que Google Calendar solo reconocería el tipo VEVENTde icsarchivos. VTODOno será reconocido, así que tuve que asegurarme de que la exportación genere VEVENTdesde SCHEDULEDy DEADLINEentradas. Sin embargo, diría que las opciones predeterminadas no son fáciles de usar. Y esas personalizaciones parecen no mencionarse en la guía worg.

xji
fuente
1
Si 1) exporta el ICS, 2) importa a GCal, 3) reprograma un evento, 4) reexporta el ICS, 5) importa a GCal, ¿eso dará como resultado la duplicación del evento reprogramado?
blujay
1
@blujay No. org-icalendar-store-UIDestá ahí para garantizar que los mismos eventos obtengan el mismo UID. Además, no es necesario volver a importar. Creo que Google Calendar comprueba automáticamente de vez en cuando para ver si el archivo se actualiza y, por lo tanto, se agregan nuevos eventos. Guardo el archivo ics en la Publiccarpeta de Dropbox .
xji
1
Gracias. Tendré que intentarlo. ¡Ojalá fuera bidireccional! : D
blujay
2

Si desea una sincronización bidireccional con Google Calendar, ¿tal vez debería intentarlo org-caldav( https://github.com/dengste/org-caldav )? Lo he estado usando durante algún tiempo con resultados mixtos, en su mayoría positivos.

Niclas Börlin
fuente