2012-10-10 32 views
7

¿Alguien sabe si Google Calendar tiene problemas para suscribirse a los feeds iCalendar publicados en una dirección https segura?Google Calendar no se puede suscribir a icalendar feed a través de https?

Estoy desarrollando un sitio web que se ejecuta en una dirección https que tiene una fuente de iCalendar a la que los usuarios pueden suscribirse. El feed funciona bien en Outlook e iCal, pero no en Google Calendar. Cuando un usuario intenta suscribirse a la fuente, recibe el mensaje de error "No se pudo recuperar la URL".

Sospeché que había algo mal con el feed o los datos de iCalendar generados, así que ejecuté el archivo .ics producido a través de varios validadores, y estaban bien. Para descartar un error en el feed en sí, puse el archivo .ics generado en el servidor, para ver si un archivo estático funcionaría, y también falló en Google Calendar. Luego puse el archivo en un servidor completamente diferente detrás de una url no segura (http), ¡y funcionó!

Así que estoy empezando a sospechar que httpS es el problema. El certificado del servidor es válido, por lo que no debería causar ningún problema. Además, los validadores podrían acceder al feed (y al archivo estático) sin problemas.

Esta google grupos de discusión indica que otros están teniendo sospechas similares: http://productforums.google.com/forum/#!topic/calendar/61-eUd-fyrg

problema es que el sitio tiene que funcionar con a través de HTTPS, así que no sólo se puede cambiar a HTTP para hacer el trabajo de alimentación.

Por lo tanto, si alguien tiene alguna información que confirme o contradiga mi teoría, o alguna idea sobre qué más podría estar causando estos problemas, lo agradecería enormemente.

+0

¿Existe algún problema de compatibilidad con outlook.office365.com? Parece que recibo el error "No se pudo recuperar la URL" de Google cada vez que ingreso una dirección de Outlook que termina en .ics – Sun

Respuesta

7

Google ha confirmado que realmente es un problema con HTTPS, es decir, que Google Calendar no puede suscribirse a los feeds de iCalendar desde URLs cifradas externas (https).

Mi empleador tiene una cuenta empresarial en Google, y presentamos una solicitud de soporte con el soporte empresarial de Google, con feeds de ejemplo y nuestra propia evaluación del problema.

Hoy, finalmente obtuvimos una respuesta adecuada, confirmando nuestro análisis inicial e informándonos que se ha notificado al equipo técnico correcto y se ha abierto una solicitud de función interna (para admitir el feed de https-urls).

No recibimos ningún cronograma para la corrección, pero solicité que nos lo devolvieran cuando se resolvió el problema. Agregaré esa información a esta respuesta una vez que la reciba.

+0

Parece que funciona ahora. http://stackoverflow.com/a/15560780/137067 – philfreo

+0

No se puede hacer funcionar con HTTP. Puedo descargar el archivo .ics muy bien con la URL, pero Google no puede importarlo. – Merkidemis

0

si el servidor tiene un robots.txt que bloquea google, esta fue una causa de error con google calendar para mí también. Entonces, ¿ha intentado mirar el robots.txt de su servidor https?

Dicho esto, no es una limitación de google calendar + https ya que google calendar proporciona https para su "dirección privada" para archivos .ics y de eso también puede aceptar https de google.com (aunque este es solo uno configuración sobre muchos otros posibles).

8

Puedo confirmar que (hoy) Google Calendar puede con éxito suscribirse a un canal HTTPS iCal.

Puede probar esto por sí mismo mediante la adición de esta URL: https://events.stanford.edu/byCategory/2/eventlist.ics

que ser muy seguro también hice otra prueba de lo que le da una dirección URL HTTPS que no también trabajo si se reemplaza el https -> http . Eso también estuvo bien, por lo que en todos los casos, HTTPS debería funcionar.

Lo que no trabajo en mis pruebas es:

  • autenticación HTTP (https://myusername:[email protected]/) - Tengo "No se pudo obtener la URL" - pero eso no es lo que esta pregunta está pidiendo.
  • Cualquier URL de más de 256 caracteres. Sin embargo, usar un acortador de enlaces (por ejemplo, goo.gl) soluciona este problema.
+2

El uso de un acortador de URL lo resolvió para mí –

+0

Esto puede haber funcionado en el pasado, pero actualmente Google Calendar parece cargar el contenido a través de HTTP incluso si la URL es HTTPS. Entonces, si todavía tienes un ejemplo donde funciona una URL https "pura", me gustaría verla. – Chopmo

+0

@Chopmo definitivamente todavía funciona. Nuestro producto (Close.io) solo se carga a través de HTTPS y la sincronización a través de iCal feeds aún funciona. – philfreo

0

he tenido muchas dificultades con esto:

fue frustrante porque un archivo descargado abriría en Google Calendar o iCal, pero no cargaría como alimento en cualquiera. Me gustaría obtener estos errores en Google Calendar cuando agregué por URL: "Error al importar el calendario desde" (nombre del sitio) o "No se pudo recuperar el URL".

Esto es lo que tenía que hacer:

tienen una duración o tiempo del fin para los eventos, no ambos.

También tuve que eliminar esto del encabezado: content-disposition: attachment; filename = Schedule.ics;

Además, para verificar si es válido, validador de Google ical.

1

El problema que hemos encontrado en nuestro caso es que Google Calendar actualmente ignora la indicación HTTPS en la URL y accede a través de HTTP en su lugar. Si sus solicitudes HTTP redireccionan a HTTPS o solo sirven el contenido a través de HTTP, entonces funcionará. Si tienes un firewall bloqueando el puerto 80, entonces las cosas se cuelgan y se termina el juego.

TL; DR: Si su URL funciona con http además de https, entonces funcionará con Google Calendar cuando la ingrese como https. (Esto supone que robots.txt no restringe el acceso). De lo contrario, fallará.

+0

esto es afirmativo. – stopfstedt

Cuestiones relacionadas