Mi iscrivo a un paio di feed di calendario esterni dal mio Google Calendar (allinterno di un account Google Apps) e sono curioso di sapere quanto spesso vengono aggiornati.
Ad esempio, ho un abbonamento al mio calendario TripIt.com. Se apporto una modifica in TripIt, possono passare alcuni giorni prima che la modifica venga visualizzata nel mio Google Calendar.
Con che frequenza Google Calendar aggiorna questi feed?
Commenti
- questo è davvero fastidioso … più di una volta mia moglie ha fortunatamente ” ricordato ” io di un evento importante in poche ore che ha messo sul suo calendario e che non ho mai visto perché quegli eventi non si sono presentati in modo tempestivo. Hai notato se laggiornamento manuale lo farà apparire prima?
Risposta
Google dice ogni poche ore , che nella mia esperienza significa 6-24.
Attualmente, i feed del calendario vengono aggiornati automaticamente da Google Calendar ogni poche ore. Siamo consapevoli che alcuni utenti desiderano avere la possibilità di aggiornare i calendari aggiunti manualmente e stiamo esplorando vari modi per abilitarlo.
Se il calendario a cui ti stai iscrivendo utilizzando Google Calendar non viene aggiornato dopo 24 ore, inviaci lindirizzo del calendario e i dettagli del problema per consentirci di effettuare accertamenti.
Commenti
- Stavo cercando una fonte ufficiale per questo. Ho trovato solo il link support.google.com/calendar/bin/…
- non disponibile
- Il link restituisce
Sorry, this page can't be found
- ATM dice ” fino a 12 ore “: support.google.com/calendar/answer/…
Risposta
Per tutti coloro che sono su questo thread o che potrebbero vederlo in futuro, ho creato un Programma Google Apps Script per aggiornare il calendario tutte le volte che vuoi (fino a ogni minuto). È disponibile qui: https://script.google.com/d/1BOk8MDLbLaHh6SwG1M1tsgNXjkcC-79LE0QoipRuTDxbO3fMVvqoROQD/edit?usp=sharing
Lo script analizza il file ics / ical e crea eventi su un calendario basato su quello che utilizza la versione di Google Apps Script dellAPI di Google Calendar.
Si spera che questo aiuti te e qualcuno che potrebbe vederlo in futuro
Commenti
- Cè qualche possibilità che tu possa aggiungere la funzionalità per eliminare gli eventi se sono stati rimossi dal calendario di origine?
- @ABrothers That ‘ vengono monitorati qui: github.com/derekantrican/Google-Apps-Script-Library/issues/5
- Non riesco ‘ a farlo funzionare con facebook ‘ s webcal. Ad esempio: webcal: //www.facebook.com/ical/ u.php? uid = 100001 …. dice un URL non valido?
- @LeoUfimtsev Come avevo detto quando hai aperto il problema , inviami une-mail e posso aiutarti
- Ho appena scoperto questo e speravo che fosse superare il lungo fastidio della sincronizzazione lenta. Purtroppo vedo che lo script non ‘ supporta eventi ricorrenti e la nostra azienda ne utilizza molti. Se non ‘ non trovo altre alternative, ‘ prenderò in considerazione la ramificazione e il tentativo di implementare il supporto per appuntamenti ricorrenti.
Risposta
La fonte ufficiale è https://support.google.com/calendar/answer/37100?hl=en&ref_topic=1672445#add_via_link (nella sezione “Aggiungi utilizzando un link”).
Potrebbero essere necessarie fino a 12 ore prima che le modifiche vengano visualizzate in il tuo Google Calendar.
Nelle versioni precedenti di questa risposta, hanno scritto “fino a 8 ore” – Ho aggiornato la mia risposta in base ai commenti di seguito.
Commenti
- Ora la nota dice
It might take up to 12 hours for changes to show in your Google Calendar
. - Quel link ora va a una pagina che tratta un argomento leggermente diverso:
Add someone else's Google calendar
. - le informazioni sono ancora presenti sul ” Aggiungi la pagina ‘ di Google Calendar “, ‘ sono appena nascosti nella ” Aggiungi utilizzando un link ” sezione espandibile.
Risposta
Ho notato che ora potrebbero essere necessari diversi giorni prima che le modifiche vengano applicate. Sembra che Google abbia aumentato il tempo nella pagina della guida di Calendar da “ogni poche ore” a “fino a 8 ore” e ora a “fino a 12 ore”.
Nota: potrebbero essere necessarie fino a 12 ore prima che le modifiche vengano visualizzate in Google Calendar.
Fonte: Aggiungi il calendario Google di qualcun altro: aggiungi utilizzando un link
Risposta
Sembra dipendere dal feed. Ad esempio: il feed degli eventi di Facebook sembra aggiornarsi piuttosto rapidamente, mentre (più piccolo ?) le app possono richiedere molte più ore.
Risposta
Ho provato molte soluzioni, incluso lo script di Google Apps menzionato in unaltra risposta, ma ha alcuni casi dangolo (vedi commenti lì).
Quindi ecco la mia soluzione temporanea fino a quando Google non aggiunge un pulsante Refresh now
:
-
Una volta che penso che un nuovo evento potrebbe essere stato aggiunto al feed di Calendar, se voglio solo guardare le nuove modifiche , utilizzo solo questo codice 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")))
Esempio di output:
Mer 13 Nov 2019 09:00 – 10:30 Evento A
Mer 13 Nov 2019 10:30 – 12:00 Incontro B
Ven 15 Nov 2019 10:30 – 12:00 Evento C
lun 18 nov 2019 15:00 – 17:30 Incontro D -
Poi ho controllato i nuovi eventi e conosco quelli nuovi. Questo è praticamente tutto ciò che voglio. (Quindi Google Calendar aggiornerà il display 6-24 ore dopo, ma almeno lo so ora i nuovi eventi).