我在一个网站上有一个链接,让用户添加一个ICS订阅到他们的谷歌日历。使用以下代码:
http://www.google.com/calendar/render?cid=https://<etc>它工作了3-4年,但现在不再有效了。谷歌给我的信息是:
This email address isn't associated with an active Google Calendar account: https://<etc>如果我手动输入ics提要,一切正常:提要被正确解析。没有错误。
你知道在哪里可以解决这个问题吗?
发布于 2014-01-19 22:33:45
我也有这个问题。你解决了吗?
我的测试表明,当将URL与http一起使用时,它是有效的,例如:
www.google.com/calendar/render?cid=http%3A%2%2Fwww.example.com%2FCalendar%2FPublic%2520Events.ics但不是使用https的,如下所示:
www.google.com/calendar/render?cid=https%3A%2%2Fwww.example.com%2FCalendar%2FPublic%2520Events.ics我的解决方法是在链接中使用http,但将其重定向到web服务器中的https。不是很优雅,但很管用。GET不会被加密,但至少答案是。
编辑:实际上,如果你不通过查询字符串参数进行更多的身份验证,那么发送GET over http而不是https可能是一个巨大的安全风险,这对于日历提要来说可能很难。任何可以嗅探GET的人都可以自己通过https发送相同的请求。
发布于 2016-06-24 05:38:57
现在,即使使用https,它也能正常工作。
https://www.google.com/calendar/render?cid=https%3A%2F%2Fwww.example.com%2FCalendar%2FPublic%20Events.ics发布于 2018-05-30 01:30:26
对日历地址使用webcal协议:
https://www.google.com/calendar/render?cid=webcal%3A%2F%2Fwww.example.com%2FCalendar%2FPublic%20Events.icshttps://stackoverflow.com/questions/12563178
复制相似问题