创建“订阅日历”链接以在Google日历和Apple日历上工作
问题描述:
我想创建一个按钮,允许我的用户订阅日历链接。但是,我希望它适用于Google日历以及本地Apple/iOS日历。 Google日历订阅链接似乎无法在iOS设备上可靠运行(至少在我的前几次测试中)。 Google日历会同步到iCloud日历,但它们会很慢(每24小时左右)更新一次。这并不可怕,但也不是很好。创建“订阅日历”链接以在Google日历和Apple日历上工作
任何人都有一个很好的解决方案吗?也许找到一种方法将Google日历与iCloud日历同步,然后提供两种不同的链接?
答
我不相信有一种方法可以有单链接解决方案。以下是允许您使用Apple日历或Google日历订阅Google日历的两个链接。
订阅带有Apple日历的Google日历。此下面的链接会询问您是否要在Mac上打开日历应用程序,然后允许您订阅(包括选择想要刷新日历的频率)。对于iOS设备,您需要按住链接出于某种原因,然后出现一个对话框询问您是否要打开日历应用程序(我使用的是较旧的iPad,因此为YYMV)。
"webcal://calendar.google.com/calendar/ical/{YOUR_GCAL_ID}/public/basic.ics"
订阅Google日历和Google日历。此链接会将您带到您的Google日历并询问您是否要订阅它。我还发现,在我使用的iOS设备上,我需要按住链接并按住“在新标签页中打开”才能使其工作。
"https://calendar.google.com/calendar/render?cid=https://calendar.google.com/calendar/ical/{YOUR_GCAL_ID}/public/basic.ics"
当然,日历需要设置为公开才能工作(在公司内共享可能会允许第二个链接使用正确的设置)。
API中没有指示可以使用适用于Apple/iOS日历的“订阅日历”。我无法想到日历API与iCalendar交互的方式,而无需获取完整的日历并逐个将其复制到iCalendar(反之亦然)。如果您使用此路线,则必须[获取日历](https://developers.google.com/google-apps/calendar/v3/reference/calendars/get),才能“同步” “,[获取所有活动](https://developers.google.com/google-apps/calendar/v3/reference/events/list),并通过API将其复制到iCalendar。 – adjuremods