Org-режим Интеграция с Календарем Google?

18

Кажется, что различные методы интеграции календаря не работают должным образом. Учебник по воргов устарел и функция теперь называется org-icalender-export-to-ics. Однако выполнение этой функции в .orgфайле дает мне .icsфайл, который не имеет записи:

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

Я использовал mobileorgдля прямой синхронизации с Календарем Google на Android. Однако проект давно не обслуживается, и в последнее время у меня вообще не было возможности синхронизировать какие-либо из моих файлов org mobileorgс различными непонятными ошибками.

Все нужно мне, чтобы синхронизировать эти записи с SCHEDULEDи DEADLINEв моем календаре , так что я могу также проверить на них , когда я на сотовый телефон.

По Reddit был похожий вопрос, но ни одно из упомянутых решений не смогло достичь этой цели.

xji
источник

Ответы:

9

Оказывается, причина, по которой экспортированные icsфайлы были пустыми, заключалась в том, что я не настраивал переменные, относящиеся к экспорту. Мне пришлось бежать customize-groupдальше org-export-icalenderи изменить довольно много параметров. Я изменил org-icalendar-use-scheduled, org-icalendar-use-deadline, org-icalendar-include-body org-icalendar-timezone, org-icalendar-store-UID. Кажется, что Календарь Google будет распознавать только тип VEVENTв icsфайлах. VTODOне будет распознан, поэтому я должен был убедиться, что экспорт генерирует VEVENTиз SCHEDULEDи DEADLINEзаписи. Я бы сказал, что параметры по умолчанию немного неудобны для пользователя. И эти настройки, кажется, не упоминаются в руководстве ворга.

xji
источник
1
Если вы 1) экспортируете ICS, 2) импортируете в GCal, 3) перепланируете событие, 4) реэкспортируете ICS, 5) импортируете в GCal, это приведет к дублированию перенесенного события?
Блюджей
1
@blujay Нет. org-icalendar-store-UIDчтобы одни и те же события получали одинаковый UID. Также нет необходимости повторного импорта. Я думаю, что Календарь Google автоматически проверяет время от времени, чтобы увидеть, обновляется ли файл и, таким образом, добавляются новые события. Я храню файл ics в Publicпапке Dropbox .
xji
1
Спасибо. Я должен дать этому попытку. Если бы это было двунаправлено! : D
Блюджей
2

Если вы хотите двустороннюю синхронизацию с календарем Google, возможно, вам следует попробовать org-caldav( https://github.com/dengste/org-caldav )? Я использовал его в течение некоторого времени со смешанными, в основном положительными результатами.

Никлас Бёрлин
источник