【发布时间】:2016-03-15 00:54:52
【问题描述】:
通过 Google 日历 UI,用户可以将外部 iCAL 日历添加到他们的 CalendarList。
当通过 CalendarList 检索该日历时,不包括日历 URL。此外,似乎无法将外部 iCal 日历添加到用户的 CalendarList。
是这样吗?有没有办法以编程方式为 Google 日历用户订阅外部 iCal 供稿?
日历 UI 在内部使用以下 URL 添加外部日历:
此 URL 通过 POST 或 GET 获取以下参数:
- curl:日历 url(url 编码)。
- cimp:UI 将此设置为 true,不确定它的作用。
- cpub: true|false - 公开日历
- secid:来自客户端的安全 ID(可能是会话 ID)。不指定这会带来 403 错误。
如果用户未登录日历,他们将被重定向到 Google 登录屏幕。如果我有办法生成 secid(也许是 OAUTH?),我可以添加一个链接以允许用户自动添加日历。
【问题讨论】:
-
我应该添加这是一个 Intranet 应用程序。我们希望将外部日历自动添加到 Google Apps 中每个用户的 CalendarList 中,以便它们只显示给用户。
-
您找到解决此问题的方法了吗?最后的解决方案可能是使用这些格式的 URL calendar.google.com/calendar/render?cid={{ICS_FEED_HERE}} 让用户订阅日历。这将打开一个是/否的视觉提示,用户可以使用它来订阅提要。
-
@bjornl 您的链接似乎不再有效。你知道另一个吗?
-
@bjornl 您提供的 URL 正是我从我的应用程序发布日历所需的。非常感谢!
标签: google-api google-calendar-api google-apps icalendar