Google日历无法通过https订阅icalendar Feed?

Rol*_*olf 7 https icalendar google-calendar-api

有人碰巧知道Google日历是否在订阅安全的https地址上提供的iCalendar供稿时遇到了一些问题?

我正在开发一个运行在https-address上的网站,该网站有一个用户可以订阅的iCalendar订阅源.在Outlook和iCal中,Feed可以正常工作,但在Google日历中则不行.当用户尝试订阅源时,他们会收到错误消息"无法获取URL".

我怀疑Feed或生成的iCalendar数据有问题,所以我运行了通过一些验证器生成的.ics文件,它们没问题.为了排除Feed本身的错误,我将生成的.ics文件放在服务器上,以查看静态文件是否有效,以及Google日历中的失败.然后我把文件放在一个完全不同的服务器后面的非安全(http)网址,这是有效的!

所以我开始怀疑httpS是个问题.服务器的证书有效,因此不会造成任何麻烦.此外,验证器可以访问feed(和静态文件)就好了.

此谷歌小组讨论表明其他人也有类似的怀疑:http://productforums.google.com/forum/#!topic/calendar/61-eUd-fyrg

问题是,该网站必须通过https运行,所以我不能只是切换到http来使Feed工作.

因此,如果任何人有任何确认或与我的理论相矛盾的信息,或任何其他可能导致这些问题的想法,我将不胜感激.

phi*_*reo 10

我可以确认(今天)Google日历可以成功订阅HTTPS iCal Feed.

您可以通过添加以下URL来自行测试:https://events.stanford.edu/byCategory/2/eventlist.ics

要特别肯定我也没有给它一个HTTPS URL未另一个测试只要更换https使用- > HTTP.这也很好,所以在所有情况下,HTTPS应该工作.

什么没有在我的测试工作是:

  • HTTP身份验证(https://myusername:mypw@example.com/) - 我得到"无法获取URL" - 但这不是这个问题的问题.
  • 任何超过256个字符的URL.但是,使用链接缩短程序(例如,goo.gl)可解决此问题.

  • 使用URL缩短程序为我修复它 (2认同)
  • 为将来的读者总结一下:原来我的错误是由 Google 日历发送“错误”的 Accept 标头引起的。其他日历按照 [此处](http://en.wikipedia.org/wiki/ICalendar) 的描述发送“文本/日历”,而 Google 日历发送的类型是我的 Rails 应用程序读取的 HTML(可能是文本/html,我不知道)。 (2认同)

Rol*_*olf 7

Google已确认这确实是HTTPS的问题,即Google日历无法从外部加密(https)网址订阅iCalendar供稿.

我的雇主在谷歌有一个企业帐户,我们提交了谷歌企业支持的支持请求,包括示例提要和我们自己对问题的评估.

今天,我们终于得到了一个正确的答案,确认了我们的初步分析,并告知我们已经通知了正确的技术团队,并且已经打开了内部功能请求(用于支持来自https-urls的提要).

我们没有给出修复的任何时间表,但我要求他们在问题解决后再回复我们.收到后,我会将此信息添加到此答案中.