在Google日历中自动打开ICS文件


54

许多网站都提供将事件导出为ICS文件的选项,然后可以将其导入到桌面或基于Web的日历中(例如,如果您被邀请参加Facebook事件,则会有一个导出按钮,为您提供ICS文件)。

默认情况下,在Vista上的Firefox 3.5中,我在此处仅提供三个选项“使用Windows日历打开”,“使用其他打开”或“保存文件”,因此我要做的就是将文件保存到PC上,然后登录到Google日历中,然后导入该ICS文件。

我想要的是单击“导出”链接时具有“使用Google日历打开”或“导入到Google日历”类型的选项。

我知道您可以配置Firefox将mailto:链接发送到Gmail,并且已经安装了Operator扩展程序,可以检测文本中嵌入的hCalendar微格式条目并将其导入到Google日历中,但是我不知道如何配置其中任何一项以执行我需要的操作。

最好不要安装任何其他软件,并且以与Google Apps帐户一起使用的方式来进行此操作(但是,如果有人可以针对正常的Google日历提供解决方案,那将是一个很好的开始)。


我也想解决这个问题!即使当我单击Gmail中的日历邀请时,它似乎也无法加载到Google日历中,而是尝试在Outlook或其他任何方式中打开
x3ja 2010年

@ x3ja,因为您单击的是错误的东西!检查我的答案,看看您应该在哪里点击Gmail!
利皮斯

@Lipis,看看我的答复,为什么这对我不起作用:)
x3ja 2010年

Answers:


10

我的解决方案基于代码,将Gmail添加为mailto:处理程序,并使用从Google Chrome偏好设置文件中获取的信息进行了调整:

javascript:window.navigator.registerProtocolHandler("webcal","https://www.google.com/calendar/render?cid=%s","Google Calendar");

要使用它,只需转到Google日历,打开Firefox的Web控制台(Ctrl+ Shift+ K),然后将其粘贴到代码框中。


7
对于导入日历供稿,这是一个很好的解决方案,但是我仍然没有找到一种方便的方法,可以通过URL从ICS文件向Google日历添加单个事件。有什么解决办法吗?
kynan

1
此解决方案对我没有帮助-Firefox仍尝试打开不处理“ webcal”的Chrome。
DaSh 2015年

7
[19:28:59.586] Permission denied to add https://www.google.com/calendar/render?cid=%s as a content or protocol handler
endolith

当我将域更改为calendar.google.com(以匹配地址栏中显示的域)时,错误消息消失了。但是,Gmail之后仍然无法处理.ics内容。
Eric J.

11

我已经有相当一段时间了。而且因为找不到合适的东西,所以我构建了自己的应用程序。

叫做Calify。http://www.califyapp.com

安装程序将应用程序注册为处理* .ics文件的默认程序,因此它既可用于打开电子邮件附件,也可用于从网页下载事件详细信息导出。它不会以任何方式存储您的帐户详细信息。所有身份验证均在浏览器中进行。
除了Google日历之外,它还支持Yahoo!。日历和Outlook.com日历。
而且是免费的。请享用。


1
看起来不错,但仅Windows?:(
willkil 2014年

3
我使用的OS X.
willkil


很好,但似乎无法与许多.ics文件一起使用。而且icalvalid.cloudapp.net链接不起作用:-(这可以开源吗?
Schneider

1
网站关闭(2019
蒂洛

8

如果您使用的是Google Chrome浏览器,则可以使Google日历成为ICS文件的处理程序:

  1. 点击浏览器工具栏上的Chrome菜单。
  2. 选择设置显示高级设置(在屏幕底部)
  3. 在“ 隐私”部分中,单击“ 内容设置”(您需要向下滚动)
  4. 点击管理处理程序...,然后将webcal与“ Google日历”相关联

或者,您可以将其放在多功能栏中: chrome://settings/handlers


3
对于使用Google Chrome浏览器的用户来说,这是一个有效的答案,但是OP使用的是Firefox。Firefox有解决方案吗?
Rebecca Dessonville

2
从技术上讲,这并不完全正确:您不是将Google日历设为ICS文件的处理程序,而是webcal协议的处理程序。
kynan

8
我没有从该对话框中添加处理程序的方法。只是处理程序列表(空白)和“完成”按钮。我在Chrome 32.0.1700.19 Beta和Chrome 33.0.1707.0 dev上看到了相同的东西
studgeek

如果我的Chrome现在显示下拉菜单又没有列出处理程序,该怎么办?
DaSh

2
@DaSh打开Goog​​le日历,单击书签“星形”图标旁边的灰色图标,单击确定,您应该会看到它出现。
费德勒

4

从Gmail团队刚刚宣布

轻松将Gmail中的附件中的事件添加到Google日历中

现在,当您收到带有.ics格式的日历事件的附件时,只需单击一下即可将这些事件直接从Gmail添加到您的Google日历中。不再需要下载和手动导入!

另外,在Google日历中创建的活动将链接回原始电子邮件,从而可以在需要时轻松找到该预订确认电子邮件。

屏幕截图


4

一个有趣的解决方法是将.ics文件发送到您的Gmail地址,然后只需单击“添加到日历”。(不要忘记,您可以轻松地将文件作为附件拖放到Gmail中。)

尤其是如果您主要希望将其用于Facebook活动,那么您甚至不必下载文件,因为您可以选择将文件发送给自己。

替代文字

我收到的电子邮件如下所示: 替代文字


1
我没有在gmail中链接到“添加到日历”。这一直困扰着我。我在邮件预览中看到一个显示日历的特殊图标,但是我只能下载.ics文件,不能添加到日历中...因此,该解决方案对我不起作用:(
x3ja 2010年

@ x3ja我更新了答案,向您显示了链接。.至少在我的版本中是这样的。.您在GMail中使用哪种语言?
Lipis 2010年

很奇怪-我完全不知道-对我来说这只是一条普通消息,除了基本消息详细信息旁边的小图标。我使用的是Google Apps版本的Gmail,它使用的是美国英语(因此我可以使用最先进的功能)。自Google宣布该功能以来,我对此一直感到困惑...不适用于我!:(
x3ja 2010年

1
添加到Gmail日历对我来说很有效,只需几分钟即可完成设置。感谢您的回答。

1
我有时会获得“添加到日历”链接,但有时(例如,当我在Outlook中自己创建活动时)却没有。
Noel Yap 2012年

2

如果您在浏览器中执行此操作,则对于Chrome浏览器,请使用添加到Google日历扩展程序。它甚至突出显示您的问题。

看看它对您的问题有什么作用http://s3.amazonaws.com/twitpic/photos/full/131858700.png?AWSAccessKeyId=0ZRYP5X5F6FSMBCCSE82&Expires=1279474285&Signature=KWah6fmAtPs5nvGVWLwtsf9U13A%3D

在Firefox上,最好的选择是add.2.cal,尽管.ics支持不稳定;从站点:

add.2.cal识别常见站点(例如Facebook和Evite),并将为您预先填写日历详细信息


我在MacOS上尝试了“添加到Google日历”扩展程序,但它并未针对Facebook事件自动执行。它会下载文件...有人可以在Windows上尝试吗?
Lipis 2010年

它不适用于Facebook,我记得看到这个问题并尝试过。该扩展所做的只是在链接中查找“ ics”。注意问题链接上的激活方式如何,但是没有.ics文件?Facebook没有与“ ics”的链接,因此扩展名不起作用。
丽贝卡·切诺夫

add.2.cal与极端情况相反,它可以与Facebook一起使用,但无法进行ics检测。就个人而言,只需使用语义网络微格式工具栏,然后破解所需的任何内容(例如Google日历/ Outlook支持)。
Metalshark

对我而言,没有使用本地* .ics文件。根据文档,应该在页面中查找* .ics链接,但是当我浏览到该文件夹​​时,看不到如何导入事件。像@Lipis一样,chrome想要下载文件
willkil 2014年

2

如果执行以下步骤,那么您将完成工作:

  • 转到Google日历设置
  • 去“日历”
  • “导入日历”
  • 导入.ics文件
  • 现在在您的黑莓机上的“电子邮件帐户管理”下勾选“同步”选项

1
通读所有其他答案,并尝试一些似乎可行的答案,但这是唯一对我有用的答案。
2014年

1

给自己发送一封带有.ics附件的电子邮件。Gmail将为您提供将其添加到日历的选项。单击电子邮件中的超链接,将事件添加到您的日历中。

通过电子邮件将ics文件发送给自己


1

Windows 10的解决方法:使用日历应用

  1. 将您的Google日历添加到Windows日历应用程序(开始->日历->设置->管理帐户->添加帐户)

  2. 确保使用日历应用打开了.ics文件(设置->通过文件类型选择默认应用-> .ics->选择应用->日历)

现在,当从网站上下载.ics文件时,只需双击它,日历应用程序便会将事件添加到Google日历中。是的


0

GCal ICS导入程序可能会成功。

http://gcalicsimporter.codeplex.com/

安装和使用
1.配置应用程序以使用您的GCal帐户
2.配置Windows以使用此应用程序来处理.ics文件

(来自http://gcalicsimporter.codeplex.com/documentation


1
已经接近了,但是我希望完全在浏览器中进行某些操作(例如浏览器加载项或配置更改),在本地安装基于.Net的完整本地应用程序不是很容易移植。毕竟这是Web Apps,而不是SuperUser ;-)
GAThrawn

对于基于浏览器的解决方案,我确实遇到过这个问题。 userscripts.org/scripts/show/7994 即使作为起点,这也可能很有用。原始信息也在这里; web.archive.org/web/20080614075446/http://nootech.net/site/code/… 希望这被证明是有用的,如果没有的话,最好找到解决方案。
Whitingx 2010年

1
我尝试了此应用程序,但是当我使用ics文件运行该应用程序时,它随机地在当日(不是邀请之日)在我的日历中添加了一个事件...不好意思,它已经关闭了。即使这是唯一的建议,也不会给予悬赏。
x3ja

这还要求您将纯文本格式的Google用户名和密码存储在磁盘上。
Michael Hoffman

@MichaelHoffman使用应用程序专用密码。
Jamie Kitson
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.