Mă abonez la câteva fluxuri de calendare externe din Google Calendar (într-un cont Google Apps) și sunt curios să știu cât de des sunt actualizate.
De exemplu, am un abonament la calendarul meu TripIt.com. Dacă fac o modificare în TripIt, pot trece câteva zile înainte ca această modificare să apară în Google Calendar.
Cât de des actualizează Google Calendar aceste fluxuri?
Comentarii
- acest lucru este foarte enervant … de mai multe ori soția mea mi-a reamintit din fericire ” ” eu despre un eveniment important în câteva ore pe care l-a pus în calendarul ei pe care nu l-am văzut niciodată pentru că acele evenimente nu apar în timp util. Ați observat dacă reîmprospătarea manuală va face să apară mai devreme?
Răspuns
Google spune fiecare câteva ore , ceea ce, din experiența mea, înseamnă 6-24.
În prezent, fluxurile de calendar sunt actualizate automat de Google Calendar la fiecare câteva ore. Înțelegem că unii utilizatori doresc să aibă posibilitatea de a reîmprospăta calendarele pe care le-au adăugat manual și explorăm diferite moduri de a activa acest lucru.
Dacă calendarul la care vă abonați utilizând Google Calendar nu este reîmprospătat după 24 de ore, vă rugăm să ne trimiteți adresa calendarului și detaliile problemei, astfel încât să putem investiga.
Comentarii
- Căutam o sursă oficială pentru asta. Am găsit doar linkul support.google.com/calendar/bin/…
- nu este disponibil
- Link-ul returnează
Sorry, this page can't be found
- Bancomat scrie ” până la 12 ore „: support.google.com/calendar/answer/…
Răspuns
Pentru toți cei care sunt pe acest fir sau l-ar putea vedea în viitor, am făcut un Programul Google Apps Script pentru a actualiza calendarul cât de des doriți (până la fiecare minut). Este disponibil aici: https://script.google.com/d/1BOk8MDLbLaHh6SwG1M1tsgNXjkcC-79LE0QoipRuTDxbO3fMVvqoROQD/edit?usp=sharing
Scriptul analizează fișierul ics / ical și creează evenimente dintr-un calendar bazat pe utilizarea versiunii Google Apps Script a API-ului Google Calendar.
Sperăm că acest lucru vă ajută pe dvs. și pe cineva care ar putea vedea acest lucru în viitor
Comentarii
- Aveți vreo șansă să adăugați funcționalitatea pentru a șterge evenimentele dacă au fost eliminate din calendarul provenit?
- @ABrothers That ‘ sunt urmărite aici: github.com/derekantrican/Google-Apps-Script-Library/issues/5
- Nu pot ‘ să-l fac să funcționeze cu facebook ‘ s webcal. u.php? uid = 100001 …. scrie o adresă URL nevalidă?
- @LeoUfimtsev Așa cum am spus când ați deschis numărul , vă rog să mă trimiteți un e-mail și vă pot ajuta
- Tocmai am descoperit acest lucru și am sperat că va fi olve de mult timp supărare de sincronizare lentă. Din păcate, văd că scriptul nu ‘ nu acceptă evenimente recurente, iar compania noastră le folosește pe multe. Dacă nu ‘ nu găsesc nicio altă alternativă, ‘ voi lua în considerare ramificarea și încercarea de a implementa suportul pentru întâlniri recurente.
Răspuns
Sursa oficială este https://support.google.com/calendar/answer/37100?hl=en&ref_topic=1672445#add_via_link (în secțiunea „Adăugați utilizând un link”).
Ar putea dura până la 12 ore până când modificările vor fi afișate în dvs. Google Calendar.
În versiunile anterioare ale acestui răspuns, au scris „până la 8 ore” – Mi-am actualizat răspunsul conform comentariilor de mai jos.
Comentarii
- Acum nota spune
It might take up to 12 hours for changes to show in your Google Calendar
. - Acel link acum merge la o pagină care abordează un subiect ușor diferit:
Add someone else's Google calendar
. - informațiile sunt încă acolo pe ” Adăugați o altă persoană ‘ pagina Google calendar „, aceasta ‘ s-au ascuns în ” Adăugați utilizând un link ” secțiune extensibilă.
Răspuns
Am observat că acum poate dura câteva zile până când modificările sunt reflectate. Se pare că Google a mărit timpul de pe pagina de ajutor a calendarului de la „la fiecare câteva ore” la „până la 8 ore” și acum la „până la 12 ore”.
Notă: ar putea dura până la 12 ore până când modificările vor fi afișate în Google Calendar.
Sursă: Adăugați calendarul altcuiva Google: Adăugați utilizând un link
Răspuns
Se pare că depinde de flux. De exemplu: fluxul de evenimente Facebook pare să se actualizeze destul de rapid, în timp ce (mai mic ?) aplicațiile pot dura mai multe ore.
Răspuns
Am încercat multe soluții, inclusiv Google Apps Script menționat în un alt răspuns, dar are câteva cazuri de colț (vezi comentariile acolo).
Deci, iată soluția mea temporară până când Google adaugă un buton Refresh now
:
-
Odată ce cred că s-ar fi putut adăuga un nou eveniment în fluxul Calendar, dacă vreau doar să urmăresc noile modificări , folosesc doar acest cod 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")))
Exemplu de ieșire:
Miercuri 13 noiembrie 2019 09:00 – 10:30 Eveniment A
Miercuri 13 noiembrie 2019 10:30 – 12:00 Întâlnire B
Vineri 15 noiembrie 2019 10:30 – 12:00 Eveniment C
Luni 18 noiembrie 15:00 – 17:30 Întâlnire D -
Apoi am verificat noile evenimente și le știu pe cele noi. Acest lucru este practic tot ceea ce îmi doresc. (Atunci Google Calendar va actualiza afișajul 6-24 de ore mai târziu, dar cel puțin știu acum noile evenimente).