Abrir automáticamente archivos ICS en Google Calendar

56

Muchos sitios web tienen la opción de exportar eventos como un archivo ICS que luego puede importarse a un escritorio o calendario basado en la web (por ejemplo, si está invitado a un evento de Facebook, habrá un botón de exportación que le dará un ICS archivo).

De manera predeterminada en Firefox 3.5 en Vista, aquí solo me ofrecen tres opciones: "Abrir con el calendario de Windows", "Abrir con otro" o "Guardar archivo", así que lo que haría es guardar el archivo en mi PC y luego iniciar sesión en Google Calendar e importe ese archivo ICS.

Lo que me gustaría es tener una opción de tipo "Abrir con Google Calendar" o "Importar a Google Calendar" cuando hago clic en el enlace Exportar.

Sé que puede configurar Firefox para enviar mailto:enlaces a Gmail , y tengo instalada la extensión Operator que detectará las entradas de microformato hCalendar incrustadas en el texto y ofrecerá importarlas a Google Calendar, pero no puedo encontrar la manera de configurar cualquiera de estos para hacer lo que necesito.

Preferiblemente haría esto sin instalar ningún software adicional, y de una manera que funcione con una cuenta de Google Apps (pero si alguien puede apuntar hacia una solución para el Calendario de Google normal, sería un buen comienzo).

GAThrawn
fuente
¡Yo también quiero una solución para esto! Incluso cuando hago clic en una invitación de calendario en Gmail, no parece cargar a través de Google Calendar - en cambio, trata de abrir en Outlook o lo que sea,
x3ja
@ x3ja porque estás haciendo clic en lo incorrecto! ¡Comprueba mi respuesta para ver dónde debes hacer clic en tu gmail!
Lipis
@Lipis y veo mi respuesta de por qué eso no funciona para mí :)
x3ja

Respuestas:

10

Basé mi solución a esto fuera del código para agregar Gmail como mailto:controlador, y lo adapté usando la información tomada del archivo de preferencias de Google Chrome:

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

Para usarlo, simplemente vaya a Google Calendar, abra la consola web de Firefox ( Ctrl+ Shift+ K) y péguelo en el cuadro de código.

F-Lambda
fuente
8
Esa es una gran solución para importar feeds de calendario , sin embargo, todavía no he encontrado una manera conveniente de agregar eventos únicos al calendario de Google desde un archivo ICS a través de una URL. ¿Alguna solución para esto?
kynan
1
Esta solución no fue adecuada para mí: Firefox todavía intenta abrir Chrome que no maneja "webcal".
DaSh
77
[19:28:59.586] Permission denied to add https://www.google.com/calendar/render?cid=%s as a content or protocol handler
endolito el
El mensaje de error desaparece cuando cambio el dominio a calendar.google.com (para que coincida con el dominio que se muestra en la barra de direcciones). Sin embargo, Gmail aún no maneja el contenido .ics después de hacerlo.
Eric J.
@endolith por razones de seguridad, debe ejecutar registerProtocolHandlerel dominio que desea registrar ... en este caso, vaya a google.com, abra la consola y luego pegue y ejecute el código.
iiic hace
11

He tenido la misma necesidad durante bastante tiempo. Y como no pude encontrar nada adecuado, he creado mi propia aplicación.

Se llama Calify. http://www.califyapp.com

El instalador registra la aplicación como el programa predeterminado para manejar archivos * .ics, por lo que funciona tanto para abrir archivos adjuntos de correo electrónico como para descargar exportaciones de detalles de eventos desde páginas web. No almacena los detalles de su cuenta de ninguna manera. Toda la autenticación ocurre en el navegador.
Además de Google Calendar, también es compatible con Yahoo! Calendario y calendario de Outlook.com.
Y es gratis. Disfrutar.

jansokoly
fuente
1
Se ve bien, pero ¿solo Windows? :(
willkil
3
Estoy usando OS X.
willkil
Genial, pero no parece funcionar con muchos archivos .ics. Y el enlace icalvalid.cloudapp.net no funciona :-( ¿Puede ser de código abierto?
Schneider
1
El sitio está caído (22 de mayo de 2019)
Tyilo
8

Si está utilizando Google Chrome, puede hacer que Google Calendar sea su controlador para los archivos ICS:

  1. Haga clic en el menú de Chrome en la barra de herramientas del navegador.
  2. Seleccione ConfiguraciónMostrar configuración avanzada (en la parte inferior de la pantalla)
  3. En la sección Privacidad , haga clic en Configuración de contenido (deberá desplazarse hacia abajo)
  4. Haga clic en Administrar controladores ... y asocie webcal con "Google Calendar"

O puedes poner esto en el Omnibar: chrome://settings/handlers

Alejandro
fuente
3
Esta es una respuesta válida para aquellos que usan Google Chrome, pero el OP está usando Firefox. ¿Hay una solución para Firefox?
Rebecca Dessonville
2
Técnicamente, eso no es del todo correcto: no se hace que Google Calendar sea el controlador de los archivos ICS, sino el webcalprotocolo.
kynan
8
No veo una manera de agregar un controlador desde ese cuadro de diálogo. Solo una lista de controladores (que está en blanco) y un botón Listo. Veo lo mismo en Chrome 32.0.1700.19 beta y Chrome 33.0.1707.0 dev
studgeek
¿Qué sucede si mi Chrome muestra ahora el menú desplegable, es decir, no hay controladores listados?
DaSh
2
@DaSh abre Google Calendar, haz clic en el ícono gris al lado del ícono de marcador "estrella", OK y deberías ver que aparece.
Federer
4

Recién anunciado por el equipo de Gmail :

Agregue fácilmente eventos de archivos adjuntos en Gmail en Google Calendar

Ahora, cuando reciba un archivo adjunto con eventos de calendario en formato .ics, puede agregar estos eventos a su Calendario de Google directamente desde Gmail con solo un clic. ¡No más descargas e importaciones manuales!

Además, los eventos creados en Google Calendar se vincularán nuevamente con el correo electrónico original, lo que facilitará encontrar el correo electrónico de confirmación de reserva cuando lo necesite.

captura de pantalla

cerveza inglesa
fuente
4

Una solución interesante es enviar el .icsarchivo a su dirección de Gmail y luego hacer clic en "Agregar al calendario". (No olvide que puede arrastrar y soltar fácilmente archivos en su Gmail como archivos adjuntos).

Especialmente si quieres eso principalmente para eventos de Facebook, entonces ni siquiera tienes que descargar el archivo, porque tienes la opción de enviártelo a ti mismo.

texto alternativo

y el correo electrónico que recibí se ve así: texto alternativo

Lipis
fuente
1
No recibo un enlace con "Agregar al calendario" en gmail. Esto siempre me ha confundido. Veo un icono especial que muestra un calendario en la vista previa del mensaje, pero solo puedo descargar el archivo .ics, no agregarlo al calendario ... Así que esta solución no funciona para mí :(
x3ja
@ x3ja Actualicé la respuesta para mostrarle el enlace ... al menos en mi versión se ve así ... ¿qué idioma está usando en su correo electrónico?
Lipis
Extraño, no lo entiendo en absoluto, solo parece un mensaje normal para mí, excepto el pequeño ícono junto con los detalles básicos del mensaje. Estoy usando la versión de Google Apps de Gmail y está en inglés de EE. UU. (Así que obtengo las funciones más avanzadas). He estado confundido sobre esto desde que Google anunció la función ... ¡no funciona para mí! :(
x3ja
1
Agregarme al calendario de Gmail funcionó para mí y solo me llevó unos minutos configurarlo. Gracias por tu respuesta.
1
A veces aparece el enlace "Agregar al calendario", pero a veces (por ejemplo, cuando creo el evento yo mismo en Outlook) no.
Noel Yap
2

Si está buscando una forma de hacer esto en el navegador, para Chrome use la extensión Agregar al Calendario de Google . Incluso resalta tu pregunta.

Mire lo que hace a su pregunta http://s3.amazonaws.com/twitpic/photos/full/131858700.png?AWSAccessKeyId=0ZRYP5X5F6FSMBCCSE82&Expires=1279474285&Signature=KWah6fmAtPs5nvGVWLwtsf9U13A%3

En Firefox, su mejor opción es add.2.cal , aunque el soporte .ics es escaso ; desde el sitio:

add.2.cal reconoce sitios comunes (p. ej., Facebook y Evite) y completará los detalles del calendario por usted

Metalshark
fuente
Probé la extensión Agregar al Calendario de Google en un MacOS, pero no lo está haciendo automáticamente para los eventos de Facebook. Descarga el archivo ... ¿alguien puede probarlo en Windows?
Lipis
No funciona para Facebook, recuerdo haber visto esta pregunta y haber intentado esto. Todo lo que hace la extensión es buscar "ics" en el enlace. Observe cómo se activa en el enlace de la pregunta pero no hay un archivo .ics. Facebook no tiene un enlace con "ics", por lo que la extensión no funciona.
Rebecca Chernoff
sin embargo, add.2.cal es el lado opuesto del extremo: funciona con Facebook pero falla en la detección de ics. Personalmente, use la barra de herramientas de microformatos web semánticos y piratee todo lo que sea necesario (como el soporte de Google Calendar / Outlook).
Metalshark
No funcionó en un archivo * .ics local para mí. Según la documentación, debería buscar enlaces * .ics en una página, pero cuando busco en la carpeta, no veo cómo importar el evento. Al igual que @Lipis, Chrome quiere descargar el archivo
willkil
2

Si sigue estos pasos, entonces hará el trabajo:

  • ir a la configuración de Google Calendar
  • ir al 'calendario'
  • 'calendario de importación'
  • importar el archivo .ics
  • ahora marque la opción de sincronización en 'gestión de cuentas de correo electrónico' en su blackberry
Joe
fuente
1
Leí todas las otras respuestas e intenté algunas que parecían funcionar, pero esta fue la única que funcionó para mí.
willkil
1

Envíe un correo electrónico con el .icsarchivo adjunto. Gmail te dará la opción de agregarlo a tu calendario. Haga clic en el hipervínculo en el correo electrónico para agregar el evento a su calendario.

Envíe el archivo ics a usted mismo

Jefe de Catering
fuente
1

Solución alternativa para Windows 10: use la aplicación Calendario

  1. agregue su calendario de Google a la aplicación Calendario de Windows (Inicio -> Calendario -> Configuración -> Administrar cuentas -> agregar cuenta)

  2. asegúrese de que los archivos .ics se abran con la aplicación Calendario (Configuración -> Elija una aplicación predeterminada por tipo de archivo -> .ics -> Elija una aplicación -> Calendario)

Ahora, cuando se descarga un archivo .ics de un sitio web, puede hacer doble clic en él y la aplicación Calendario agrega el evento al Calendario de Google. ¡Sí!

Sam Acton
fuente
0

El importador GCal ICS podría hacer el truco;

http://gcalicsimporter.codeplex.com/

Instalación y uso
1. Configure la aplicación para usar su cuenta de GCal
2. Configure Windows para usar esta aplicación para manejar archivos .ics

(de http://gcalicsimporter.codeplex.com/documentation )

Whitingx
fuente
1
Está cerca, pero esperaba algo completamente dentro del navegador (como un complemento del navegador o un cambio de configuración), instalar localmente una aplicación local completa basada en .Net no es muy portátil. Después de todo esto son aplicaciones web, no SuperUser ;-)
GAThrawn
Para las soluciones basadas en navegador, me encontré con esto; userscripts.org/scripts/show/7994 Eso podría resultar útil, incluso como punto de partida. Información original también aquí; web.archive.org/web/20080614075446/http://nootech.net/site/code/… Espero que esto sea útil, si no, la mejor de las suertes para encontrar una solución.
Whitingx
1
Intenté esta aplicación, pero cuando la ejecuté con un archivo ics, agregó un evento a mi calendario en el día actual (no el día de la invitación) en un momento aleatorio ... lástima, está cerca. No le daré la recompensa a este, incluso si es la única sugerencia.
x3ja
Esto también requiere que almacene su nombre de usuario y contraseña de Google en texto plano en el disco.
Michael Hoffman el
@MichaelHoffman Use contraseñas específicas de la aplicación.
Jamie Kitson el