Integrasi mode-org dengan Kalender Google?

18

Tampaknya berbagai metode integrasi kalender belum berfungsi dengan baik. The tutorial tentang worg sudah usang dan fungsi yang sekarang disebut org-icalender-export-to-ics. Namun menjalankan fungsi ini pada .orgfile memberi saya .icsfile yang tidak memiliki entri:

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

Dulu saya gunakan mobileorguntuk langsung menyinkronkan dengan Kalender Google di Android. Namun proyek ini telah lama tidak diperbaiki dan baru-baru ini saya belum dapat menyinkronkan semua file org saya dengan mobileorgsemua, dengan berbagai kesalahan undecipherable yang terjadi.

Yang saya butuhkan adalah menyinkronkan entri-entri itu dengan SCHEDULEDdan DEADLINEke kalender saya sehingga saya juga bisa memeriksanya ketika saya menggunakan ponsel saya.

Ada pertanyaan serupa tentang Reddit tetapi tidak ada solusi yang disebutkan di sana yang mampu mencapai tujuan ini.

xji
sumber

Jawaban:

9

Ternyata alasan mengapa icsfile yang diekspor kosong adalah karena saya tidak mengkustomisasi variabel yang terkait dengan ekspor ical. Aku harus lari customize-grouppada org-export-icalenderdan mengubah beberapa parameter. Saya mengubah org-icalendar-use-scheduled, org-icalendar-use-deadline, org-icalendar-include-body org-icalendar-timezone, org-icalendar-store-UID. Tampaknya Google Calendar hanya akan mengenali jenis VEVENTdi icsfile. VTODOtidak akan dikenali, jadi saya harus memastikan bahwa ekspor dihasilkan VEVENTdari SCHEDULEDdan DEADLINEentri. Saya akan mengatakan opsi default agak tidak ramah pengguna. Dan penyesuaian itu tampaknya tidak disebutkan dalam panduan worg.

xji
sumber
1
Jika Anda 1) mengekspor ICS, 2) mengimpor ke GCal, 3) menjadwal ulang suatu acara, 4) mengekspor kembali ICS, 5) mengimpor ke dalam GCal, akankah hal itu mengakibatkan duplikasi acara yang dijadwal ulang?
blujay
1
@blujay No. org-icalendar-store-UIDada untuk memastikan acara yang sama mendapatkan UID yang sama. Juga tidak perlu mengimpor kembali. Saya pikir Kalender Google secara otomatis memeriksa sesekali untuk melihat apakah file diperbarui dan dengan demikian acara baru ditambahkan. Saya menyimpan file ics di Publicfolder Dropbox .
xji
1
Terima kasih. Saya harus mencoba ini. Kalau saja itu dua arah! : D
blujay
2

Jika Anda ingin sinkronisasi dua arah dengan google calender, mungkin Anda harus mencoba org-caldav( https://github.com/dengste/org-caldav )? Saya telah menggunakannya untuk beberapa waktu dengan hasil campuran, sebagian besar positif.

Niclas Börlin
sumber