如何在 Windows 上(Outlook 或 Win10 Calendar 应用)同步 Google Calendar,尤其是他人共享的日历是一个困扰了我很久的问题。
iOS 版 Outlook 在最近几个月中已经相对完美地支持了 Google Calendar 的同步,他人共享的日历也可以直接一并显示出来;Linux 上使用 ThunderBird 的插件也可以很容易地完成在同一个页面上显示包括 Outlook 和所有 Google Calendar 在内的日历项的功能,但是如何在 Windows 桌面上使用巨硬自家的应用做到这件事却一直没有很好的方法。
共享的 Google Calendar,尤其是设置了权限的私有日历存在的问题是,没有一个直链的 .ics 项目,进而就无法在 Outlook 中直接添加这个项目。在 Outlook 中添加 Gmail 账号又只能被识别为 IMAP 账号,无法进行日历的同步。
最近在水群的时候想到了 Win10 自带的 UWP 版日历程序,然后让人惊喜的是它带有添加 Google Calendar 的功能,因此决定尝试一下。在添加了 Gmail 账户以后,发现 Personal Calendar 很成功地显示在了列表里,但是 Shared Calendar 却没有显示出来。进行了一些简单的搜索以后我发现,需要在 https://calendar.google.com/calendar/syncselect 这个地方打开对应的 Shared Calendar 的同步功能(不知为何我没有同步到本地的那个日历在这里是被禁用同步的),然后再重新打开日历程序,就能看到想要同步的那个日历了。
到这里为止,以非浏览器方法完整使用 Google Calendar 已经在所有我能接触到的平台上成功了,大概很长时间也不用再折腾这个问题了吧。但愿……
说实话我还是希望在桌面版 Outlook 直接整合这个功能,毕竟 iOS 版已经支持了这个功能,UWP 的日历应用也支持了这个功能,从技术上来说应该没什么麻烦吧。