将 ics 添加到 Google 日历的链接停止工作

Posted

技术标签:

【中文标题】将 ics 添加到 Google 日历的链接停止工作【英文标题】:Link to add ics to Google Calendar stopped working 【发布时间】:2012-09-24 10:29:50 【问题描述】:

我在网站上有一个链接,可让用户将 ICS 提要添加到他们的谷歌日历。使用此代码:

http://www.google.com/calendar/render?cid=https://<etc>

它工作了 3-4 年,但现在不行了。 Google 发送给我的消息是:

This email address isn't associated with an active Google Calendar account: https://<etc>

如果我手动输入 ics 提要,一切正常:提要按应有的方式解析。没有错误。

知道去哪里解决这个问题吗?

【问题讨论】:

【参考方案1】:

我也有这个问题。你解决了吗?

我的测试表明,当使用带有 http 的 URL 时,它可以工作,例如:

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 不会被加密,但至少答案是。

编辑:实际上,如果您不进行任何身份验证而不是通过查询字符串参数进行身份验证,那么通过 http 而不是 https 发送 GET 可能会带来巨大的安全风险,这对于日历来说可能很困难饲料。任何可以嗅探 GET 的人都可以自己通过 https 发送相同的请求。

【讨论】:

感谢更新;确实它通过http而不是https工作。但不幸的是,不是很安全。 谁能确认这种 URL 格式仍然有效?如果我点击这个:google.com/calendar/render?cid=http://www.goduke.com/export/…——然后它会说“你没有访问权限”,但是如果我手动使用谷歌日历的“通过 URL 添加”功能:goduke.com/export/…——那么它工作正常。让我相信“自动”订阅 URL 格式存在问题,对吧? 我可以确认它对我来说也坏了 不幸的是,我的 wordpress 实例正在将 http 重写为 https :(. 刚刚确认谷歌方面的 https 有效,但我必须自己使用 http。就我而言,这不行,所以我必须告诉他们如何在谷歌日历的网站上“通过 URL 添加”【参考方案2】:

现在它可以工作,即使是 https

https://www.google.com/calendar/render?cid=https%3A%2F%2Fwww.example.com%2FCalendar%2FPublic%20Events.ics

【讨论】:

这为我节省了 30 秒的生命:D【参考方案3】:

日历地址使用webcal协议:

https://www.google.com/calendar/render?cid=webcal%3A%2F%2Fwww.example.com%2FCalendar%2FPublic%20Events.ics

【讨论】:

这是唯一对我有用的答案。谢谢!!【参考方案4】:

好的,所以对我来说,此页面上的其他答案均无效。但我通过其他一些点点滴滴想通了:

链接到我的日历的 ics:

https://example.com/calendar?id=a304036ea5a474ee5d80a100d79c231c

将其链接到 Google 日历的正确方法:

https://calendar.google.com/calendar/r?cid=webcal%3A%2F%2Fexample.com%2Fcalendar%3Fid%3Da304036ea5a474ee5d80a100d79c231c

这里的关键是使用 webcal 协议而不是 https 协议添加它。

希望这对任何人都有帮助。

【讨论】:

【参考方案5】:

他们变得更加严格。 现在你必须使用

http://www.google.com/calendar/render?cid=http%3A%2F%2Fwww.example.com%2FCalendar%2FPublic%2520Events.ics

注意编码。

【讨论】:

不幸的是,没有奖金。任何链接我都可以找到谷歌改变了这一点? 不,我只需要破解它,直到我让它工作。我可以看看您的某个链接不起作用吗? 早在 2015 年,谷歌似乎已经删除了这个功能(或者破坏了几个月)。我不得不提供一个用户必须复制到谷歌的网址。

以上是关于将 ics 添加到 Google 日历的链接停止工作的主要内容,如果未能解决你的问题,请参考以下文章

将全天活动添加到 Google 日历的链接

你如何添加一个链接,将一个事件从 safari 添加到你的 iPhone 日历?

javascript [userscript] [tabelog]通过发送链接将当前商店添加到Google日历(需​​要修复开始/结束日期)

如何通过 API 将 URL 或 Zoom 会议 ID 添加到 Google 日历

php 用于创建“添加到Google日历”链接的功能

Web App 如何将日历事件添加到 Android 手机?