如何将 iCal 文件上传到用户的日历

How can I upload an iCal file to a user's calendar

我试图找到有关如何将 iCal 文件保存到用户日历的解决方案,但就是找不到。我发现了诸如编写 iCal 文件和读取 iCal 文件之类的内容,但我希望将其推送到用户的日历中。我该怎么做?

我想要实现的目标:提供一个 url 的 iCal 文件,我想将其导入到用户的日历中。我该怎么做?

示例 url:https://abc.xyz.nl/api/v2/ical?access_token=accestoken&startWeekOffset=-1&endWeekOffset=2&valid=true&user=me

编辑:
如何让用户订阅 link?

我发现一个问题似乎表明开箱即用是不可能的: https://code.google.com/a/google.com/p/apps-api-issues/issues/detail?id=210

所以我猜你必须自己解析文件并从中创建 Google 日历对象。

或者您使用支持 Icalendar 的 CalDav API(https://developers.google.com/google-apps/calendar/caldav/v2/guide。但我想您必须确保该文件没有太多事件。

您不能'push' 将文件添加到用户日历。您可以提供 ics url 或 'add to google' 类型 link 但这完全取决于用户如何处理该文件以及他们使用什么日历应用程序来处理它

例如:我永远不想 'import' 您的 url(一次性活动,不会进行任何更新)到我的主日历中。我很乐意导入一个事件以节省我输入它的时间。如果它是 url 我更愿意 'subscribe' 作为一个单独的日历,我可以在以后取消订阅并且当我订阅它时,我会看到更新。