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

问题描述 投票:7回答:6

有人会偶然知道Google日历在预订通过安全的https地址提供的iCalendar供稿时是否存在一些问题?

我正在开发一个在https地址上运行的网站,该网站具有用户可以订阅的iCalendar供稿。该Feed在Outlook和iCal中工作正常,但在Google日历中则无法正常工作。当用户尝试订阅Feed时,他们会收到错误消息“无法获取URL”

我怀疑Feed或生成的iCalendar数据有问题,因此我运行了通过多个验证程序生成的.ics文件,它们很好。为了排除供稿本身的错误,我将生成的.ics文件放在服务器上,以查看静态文件是否可以工作,并且在Google日历中也失败了。然后,我将文件放在非安全(http)网址后面的完全不同的服务器上,并且可以正常工作!

因此,我开始怀疑httpS是问题。服务器的证书有效,因此不会造成任何麻烦。此外,验证程序可以很好地访问提要(和静态文件)。

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

问题是,该网站可以在https上运行,所以我不能只切换到http来使feed起作用。

因此,如果有人有任何信息证实或矛盾我的理论,或者对导致这些问题的其他原因有任何想法,我将不胜感激。

https google-calendar-api icalendar
6个回答
11
投票

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

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

[请确保我还进行了另一项测试,即如果您替换https-> http,请给它提供一个HTTPS url,该URLs also不起作用。那也很好,因此在所有情况下,HTTPS都应该起作用。

在我的测试中,[[没有起作用的是:

    HTTP身份验证(https://myusername:[email protected]/)-我收到了“无法获取URL”-但这不是这个问题要问的内容。
  • 任何超过256个字符的URL。但是,使用链接缩短器(例如goo.gl)可以解决此问题。

7
投票
Google已确认这确实是HTTPS的问题,即Google Calendar无法从外部加密(https)网址订阅iCalendar供稿。

我的雇主在Google拥有一个企业帐户,我们向Google的企业支持部门提出了支持请求,其中包括示例Feed和我们对问题的自行评估。

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

我们没有得到修复的任何时间表,但我要求在问题解决后尽快与我们联系。收到信息后,我会将其添加到此答案中。


1
投票
我们在本案例中发现的问题是Google日历当前忽略URL中的HTTPS指示,而是通过HTTP访问。如果您的HTTP请求重定向到HTTPS或只是通过HTTP提供内容,那么它将起作用。如果您的防火墙阻止了端口80,则事情会死机,并且游戏结束。

TL; DR:如果您的网址除了https之外还与http一起使用,那么当您将其输入为https时,它将与Google日历一起使用。 (假定robots.txt不限制访问。)否则,它将失败。


0
投票
如果服务器上有robots.txt阻止了Google,这也是我造成Google日历失败的原因。因此,您是否尝试查看https服务器的robots.txt?

据说,这不是Google日历+ https的限制,因为google日历在.ics文件的“专用地址”上为其提供https,并且它也可以接受来自google.com的https(尽管这只是对还有许多其他可能)。


0
投票
我对此有很多困难:

这很令人沮丧,因为下载的文件会在Google日历或iCal中打开,但不会作为提要加载到这两个文件中。当我确实通过URL添加时,我会在Google日历中收到以下错误:“无法从(网站名称)导入日历或”无法获取URL。”

这是我要做的:

具有事件的持续时间或结束时间,不是全部。

我还必须从标题中删除它:内容-倾向:附件; filename = Schedule.ics;

另外,要检查其是否合法,请使用Google合法验证器。


0
投票
截至2020年1月,问题似乎已经解决-Google日历似乎在订阅和更新有效RFC5545日历方面没有问题。 icalender.org validator效果很好,可以测试文件和链接(订阅)。
© www.soinside.com 2019 - 2024. All rights reserved.