我正在构建一个为用户管理某些类型的事件的 web 应用程序。我想提供一种在用户的谷歌日历中显示这些事件的方法。
我真正希望的是一种发布我自己的谷歌日历兼容提要并允许用户订阅它的方法,就像他们可以订阅“有趣的日历”一样。这样,如果事件发生变化或添加了新事件,它们就会反映在他们的日历中。但看起来谷歌只允许用户以 ical 或 csv 格式导入日历数据,而不是 atom feed 格式。
问题是,我的 webapp 中的现有事件可以更改并添加新事件。我希望这些更改立即反映在谷歌日历中。而且我不能指望用户继续重新导入 ICAL 文件。以下 SO 问题非常相似,但并没有真正发布答案: Generate a Google Calendar compatible feed
我会以错误的方式解决这个问题吗?我是否需要使用 gdata API 来创建日历并向其发布事件?似乎发布 atom 提要会简单得多,但如果 google 无法订阅 atom 提要,那将无法正常工作。
如果我只是将我的活动发布为 ICAL 文件,谷歌日历会定期重新读取 URL 并更新数据吗?有些用户每天有 4 或 5 个事件,所以文件会随着时间的推移越来越大。这似乎真的不是一个好的解决方案。