创建“订阅日历”链接以在 Google 日历和 Apple 日历上工作

bbo*_*man 7 html icalendar calendar google-calendar-api icloud

我想创建一个按钮,允许我的用户订阅日历链接。但是,我希望它适用于 Google 日历以及本机 Apple/iOS 日历。Google Calendars 订阅链接在 iOS 设备上似乎不能可靠地工作(至少在我的前几次测试中)。谷歌日历会同步到 iCloud 日历,但它们更新非常缓慢(每 24 小时左右)。这并不可怕,但也不是很好。

这里有人有好的解决方案吗?也许找到一种方法将 Google 日历与 iCloud 日历同步,然后提供两个不同的链接?

Lee*_*Lee 8

我不相信有一种方法可以实现单链接解决方案。以下是两个链接,可让您使用 Apple 日历或 Google 日历订阅 Google 日历。

使用 Apple 日历订阅 Google 日历。以下链接将询问您是否要在 Mac 上打开日历应用程序,然后允许您订阅(包括选择您希望日历刷新的频率)。对于 iOS 设备,由于某种原因,您需要按住链接,然后会出现一个对话框,询问您是否要打开日历应用程序(我使用的是较旧的 iPad,所以 YYMV)。

"webcal://calendar.google.com/calendar/ical/{YOUR_GCAL_ID}/public/basic.ics"
Run Code Online (Sandbox Code Playgroud)

使用 Google 日历订阅 Google 日历。此链接会将您带到您的 Google 日历并询问您是否要订阅它。我还发现,对于我使用的 iOS 设备,出于某种原因,我需要按住链接并“在新标签页中打开”才能使其工作。

"https://calendar.google.com/calendar/render?cid=https://calendar.google.com/calendar/ical/{YOUR_GCAL_ID}/public/basic.ics"
Run Code Online (Sandbox Code Playgroud)

当然,日历需要设置为公开才能使这些工作(在公司内共享可能允许第二个链接使用正确的设置工作)。