Integracja w trybie organizacji z Kalendarzem Google?

18

Wygląda na to, że różne metody integracji kalendarza nie działały dobrze. Tutorial worg jest przestarzała i funkcja nazywa się teraz org-icalender-export-to-ics. Jednak uruchomienie tej funkcji na .orgpliku daje mi .icsplik, który nie ma żadnego wpisu:

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

Kiedyś korzystałem mobileorgz bezpośredniej synchronizacji z Kalendarzem Google na Androida. Jednak projekt był od dawna nieobsługiwany i ostatnio nie byłem w stanie zsynchronizować żadnego z moich plików org z żadnymi mobileorgbłędami, których nie można odczytać.

Wszystko potrzeba ja jest, aby zsynchronizować te wpisy z SCHEDULEDi DEADLINEdo mojego kalendarza tak, że można również sprawdzić na nich, kiedy jestem na telefon.

Odnotowano podobne pytanie na Reddit ale żadna z wymienionych rozwiązań nie udało się osiągnąć ten cel.

Xji
źródło

Odpowiedzi:

9

Okazuje się, że powodem, dla którego eksportowane icspliki były puste, było to, że nie dostosowałem zmiennych związanych z eksportem ical. Musiałem działać customize-groupna org-export-icalenderi zmienić sporo parametrów. Zmieniłem org-icalendar-use-scheduled, org-icalendar-use-deadline, org-icalendar-include-body org-icalendar-timezone, org-icalendar-store-UID. Wydaje się, że Kalendarz Google rozpozna typ tylko VEVENTw icsplikach. VTODOnie zostanie rozpoznany, więc musiałem się upewnić, że eksport generuje VEVENTod SCHEDULEDi DEADLINEwpisy. Powiedziałbym, że domyślne opcje były nieco nieprzyjazne dla użytkownika. I te dostosowania wydają się nie wspomniane w przewodniku Worg.

Xji
źródło
1
Jeśli 1) wyeksportujesz ICS, 2) zaimportujesz do GCal, 3) przełożysz ponownie wydarzenie, 4) ponownie wyeksportujesz ICS, 5) zaimportujesz do GCal, czy spowoduje to duplikację przełożonego wydarzenia?
blujay,
1
@blujay No. org-icalendar-store-UIDma na celu zapewnienie, aby te same zdarzenia otrzymywały ten sam identyfikator UID. Ponadto nie ma potrzeby ponownego importowania. Myślę, że Kalendarz Google automatycznie sprawdza od czasu do czasu, czy plik jest aktualizowany, a tym samym dodawane są nowe wydarzenia. Przechowuję plik ics w Publicfolderze Dropbox .
Xji
1
Dziękuję Ci. Będę musiał spróbować. Gdyby tylko był dwukierunkowy! : D
blujay
2

Jeśli chcesz dwukierunkową synchronizację z kalendarzem Google, może powinieneś spróbować org-caldav( https://github.com/dengste/org-caldav )? Używam go od jakiegoś czasu z mieszanymi, w większości pozytywnymi, wynikami.

Niclas Börlin
źródło