Me suscribo a un par de feeds de calendario externos desde mi Google Calendar (dentro de una cuenta de Google Apps) y tengo curiosidad por saber con qué frecuencia se actualizan.
Por ejemplo, tengo una suscripción a mi calendario TripIt.com. Si realizo un cambio en TripIt, pueden pasar unos días antes de que ese cambio aparezca en mi Calendario de Google.
¿Con qué frecuencia actualiza Google Calendar estos feeds?
Comentarios
- esto es realmente molesto … más de una vez mi esposa afortunadamente » recordó » me de un evento importante en unas pocas horas que puso en su calendario que nunca vi porque esos eventos no se están presentando de manera oportuna. ¿Ha notado si la actualización manual hace que aparezca antes?
Responder
Google dice cada pocas horas , que en mi experiencia significa 6-24.
Actualmente, Google Calendar actualiza automáticamente los feeds de calendario cada pocas horas. Entendemos que algunos usuarios desean tener la capacidad de actualizar los calendarios que agregaron manualmente y estamos explorando varias formas de habilitar esto.
Si el calendario al que se está suscribiendo mediante Google Calendar no se actualiza después 24 horas, envíenos la dirección del calendario y el detalle del problema para que podamos investigar.
Comentarios
- Estaba buscando una fuente oficial para esto. Solo encontré el enlace support.google.com/calendar/bin/…
- no disponible
- El enlace devuelve
Sorry, this page can't be found
- Cajero automático que dice » hasta 12 horas «: support.google.com/calendar/answer/…
Responder
Para todos los que están en este hilo o podrían verlo en el futuro, he creado un Programa Google Apps Script para actualizar el calendario con la frecuencia que desee (hasta cada minuto). Está disponible aquí: https://script.google.com/d/1BOk8MDLbLaHh6SwG1M1tsgNXjkcC-79LE0QoipRuTDxbO3fMVvqoROQD/edit?usp=sharing
El script analiza el archivo ics / ical y crea eventos en un calendario basado en eso usando la versión de Google Apps Script de la API de Google Calendar.
Esperamos que esto te ayude a ti y a alguien que pueda verlo en el futuro
Comentarios
- ¿Alguna posibilidad de que pueda agregar la funcionalidad para eliminar eventos si se eliminaron del calendario original?
- @ABrothers That ‘ se está rastreando aquí: github.com/derekantrican/Google-Apps-Script-Library/issues/5
- No puedo ‘ hacer que funcione con Facebook ‘ s webcal. Por ejemplo: webcal: //www.facebook.com/ical/ u.php? uid = 100001 …. dice url inválida?
- @LeoUfimtsev Como dije cuando abriste el problema , por favor envíeme un correo electrónico y puedo ayudarlo
- Acabo de descubrir esto y esperaba que fuera Olve la molestia de la sincronización lenta durante mucho tiempo. Lamentablemente, veo que el script no ‘ no admite eventos recurrentes y nuestra empresa utiliza muchos de ellos. Si no ‘ no encuentro ninguna otra alternativa, ‘ consideraré la posibilidad de ramificarme e intentar implementar el soporte para citas recurrentes.
Respuesta
La fuente oficial es https://support.google.com/calendar/answer/37100?hl=en&ref_topic=1672445#add_via_link (en la sección «Agregar mediante un vínculo»).
Es posible que los cambios demoren hasta 12 horas en aparecer en su Google Calendar.
En versiones anteriores de esta respuesta, escribían «hasta 8 horas». He actualizado mi respuesta de acuerdo con los comentarios a continuación.
Comentarios
- Ahora la nota dice
It might take up to 12 hours for changes to show in your Google Calendar
. - Ese enlace ahora va a una página que trata un tema ligeramente diferente:
Add someone else's Google calendar
. - la información todavía está en el » Agrega la página » del calendario de Google ‘ de otra persona, ‘ s simplemente ocultos en la » Agregar usando un enlace » sección expandible.
Respuesta
He notado que ahora pueden pasar varios días antes de que se reflejen los cambios. Parece que Google aumentó el tiempo en su página de ayuda de Calendar de «cada pocas horas» a «hasta 8 horas» y ahora a «hasta 12 horas».
Nota: Es posible que los cambios tarden hasta 12 horas en aparecer en su Calendario de Google.
Fuente: Agregar el calendario de Google de otra persona: agregar mediante un vínculo
Respuesta
Parece depender del feed. Por ejemplo: el feed de eventos de Facebook parece actualizarse bastante rápido, mientras que (más pequeño ?) las aplicaciones pueden tardar muchas más horas.
Respuesta
He probado muchas soluciones, incluido Google Apps Script mencionado en otra respuesta, pero tiene algunos casos de esquina (ver comentarios allí).
Así que aquí está mi solución temporal hasta que Google agregue un botón Refresh now
:
-
Una vez que pienso que se pudo haber agregado un nuevo evento en el feed del Calendario, si solo quiero ver los nuevos cambios , solo uso este código Python:
URL = "YOURURLHERE" DISPLAYPASTEVENTS = False import urllib.request, datetime try: import icalendar except: import pip._internal.main ; pip._internal.main.main(["install", "icalendar"]) data = urllib.request.urlopen(URL).read().decode() gcal = icalendar.Calendar.from_ical(data) for component in gcal.walk(): if component.name == "VEVENT": dtstart = component.get("dtstart").dt.astimezone() dtend = component.get("dtend").dt.astimezone() if dtend > datetime.datetime.now().astimezone() or DISPLAYPASTEVENTS: print("%s - %s %s" % (datetime.datetime.strftime(dtstart, "%a %d %b %Y %H:%M"), datetime.datetime.strftime(dtend, "%H:%M"), component.get("summary")))
Ejemplo de salida:
Mié 13 de noviembre de 2019 09:00 – 10:30 Evento A
Mié 13 de noviembre de 2019 10:30 – 12:00 Reunión B
Vie 15 de noviembre 2019 10:30 – 12:00 Evento C
lun 18 de noviembre de 2019 15:00 – 17:30 Reunión D -
Entonces he comprobado los nuevos eventos y conozco los nuevos. Eso es básicamente todo lo que quiero. (Luego, Google Calendar actualizará la pantalla entre 6 y 24 horas después, pero al menos sé ahora los nuevos eventos).