Subskrybuję kilka zewnętrznych kanałów kalendarza z mojego Kalendarza Google (na koncie Google Apps) i jestem ciekawy, jak często są one aktualizowane.
Na przykład mam subskrypcję kalendarza TripIt.com. Jeśli dokonam zmiany w TripI to może minąć kilka dni, zanim ta zmiana pojawi się w moim Kalendarzu Google.
Jak często Kalendarz Google aktualizuje te kanały?
Komentarze
- to naprawdę irytujące … nieraz moja żona szczęśliwie ” przypomniała ” ja o ważnym wydarzeniu w ciągu kilku godzin, które umieściła w swoim kalendarzu, którego nigdy nie widziałem, ponieważ te wydarzenia nie pojawiają się w odpowiednim czasie. Czy zauważyłeś, że ręczne odświeżanie spowoduje, że pojawi się szybciej?
Odpowiedz
Google mówi co kilka godzin , co z mojego doświadczenia oznacza 6-24 dni.
Obecnie kanały kalendarza są automatycznie aktualizowane przez Kalendarz Google co kilka godzin. Rozumiemy, że niektórzy użytkownicy chcą mieć możliwość odświeżania kalendarzy, które dodali ręcznie, i badamy różne sposoby, aby to włączyć.
Jeśli kalendarz, który subskrybujesz ponownie za pomocą Kalendarza Google, nie zostanie odświeżony po 24 godziny, prześlij nam adres kalendarza i szczegóły problemu, abyśmy mogli zbadać.
Komentarze
- Szukałem dla tego oficjalnego źródła. Znalazłem tylko support.google.com/calendar/bin/…
- link niedostępne
- Link zwraca
Sorry, this page can't be found
- Bankomat mówi ” do 12 godzin „: support.google.com/calendar/answer/…
Odpowiedź
Dla każdego, kto jest w tym wątku lub może go zobaczyć w przyszłości, napisałem Program Google Apps Script do aktualizowania kalendarza tak często, jak chcesz (maksymalnie co minutę). Jest dostępny tutaj: https://script.google.com/d/1BOk8MDLbLaHh6SwG1M1tsgNXjkcC-79LE0QoipRuTDxbO3fMVvqoROQD/edit?usp=sharing
Skrypt analizuje plik ics / ical i tworzy wydarzenia w kalendarzu opartym na wersji Google Apps Script interfejsu API Kalendarza Google.
Mamy nadzieję, że pomoże to Tobie i komuś, kto może zobaczyć to w przyszłości.
Komentarze
- Czy można dodać funkcję usuwania wydarzeń, jeśli zostały one usunięte z kalendarza źródłowego?
- @ABrothers That ' są śledzone tutaj: github.com/derekantrican/Google-Apps-Script-Library/issues/5
- Nie mogę ' zmusić go do pracy z ' webcal na Facebooku, np. Webcal: //www.facebook.com/ical/ u.php? uid = 100001 …. pojawia się nieprawidłowy adres URL?
- @LeoUfimtsev Tak jak powiedziałem, otwierając problem , napisz do mnie, a pomogę.
- Właśnie to odkryłem i mam nadzieję, że tak będzie olve długi czas irytacji powolnej synchronizacji. Niestety widzę, że skrypt nie ' nie obsługuje wydarzeń cyklicznych, a nasza firma korzysta z wielu z nich. Jeśli ' nie znajdę żadnej innej alternatywy, ' rozważę rozgałęzienie i próbę wdrożenia obsługi powtarzających się spotkań.
Odpowiedź
Oficjalne źródło to https://support.google.com/calendar/answer/37100?hl=en&ref_topic=1672445#add_via_link (w sekcji „Dodaj za pomocą linku”).
Może minąć do 12 godzin, zanim zmiany pojawią się w Twój Kalendarz Google.
W poprzednich wersjach tej odpowiedzi napisali „do 8 godzin” – zaktualizowałem swoją odpowiedź zgodnie z poniższymi komentarzami.
Komentarze
- Teraz notatka mówi:
It might take up to 12 hours for changes to show in your Google Calendar
. - Ten link teraz przechodzi do strony, która dotyczy nieco innego tematu:
Add someone else's Google calendar
. - informacje są nadal dostępne w ” Dodaj stronę ' innej osoby z Kalendarza Google „, to ' jest po prostu ukryty w ” Dodaj za pomocą linku ” rozwijanej sekcji.
Odpowiedź
Zauważyłem, że może minąć kilka dni, zanim zmiany zostaną odzwierciedlone. Wygląda na to, że Google zwiększyło czas na stronie pomocy Kalendarza z „co kilka godzin” do „do 8 godzin”, a teraz do „do 12 godzin”.
Uwaga: zanim zmiany pojawią się w Twoim Kalendarzu Google, może minąć do 12 godzin.
Źródło: Dodaj kalendarz Google innej osoby: dodaj za pomocą linku
Odpowiedź
Wydaje się, że zależy to od kanału. Np .: kanał wydarzeń Facebooka wydaje się aktualizować dość szybko, podczas gdy (mniejszy ?) aplikacji może zająć znacznie więcej godzin.
Odpowiedź
Próbowałem wielu rozwiązań, w tym skryptu Aplikacji Google, o którym mowa w kolejna odpowiedź, ale ma kilka wyjątkowych przypadków (patrz tam komentarze).
Oto moje tymczasowe rozwiązanie do czasu, gdy Google doda przycisk Refresh now
:
-
Gdy pomyślę, że nowe wydarzenie mogło zostać dodane do kanału Kalendarza, jeśli chcę tylko obserwować nowe zmiany , po prostu używam tego kodu Pythona:
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")))
Przykład wyniku:
Śr 13 Lis 2019 09:00 – 10:30 Wydarzenie A
Śr 13 Lis 2019 10:30 – 12:00 Spotkanie B
Pt 15 Lis 2019 10:30 – 12:00 Wydarzenie C
Pon. 18 Lis 2019 15:00 – 17:30 Spotkanie D -
Następnie sprawdziłem nowe wydarzenia i znam nowe. To wszystko, czego chcę. (Wtedy Kalendarz Google zaktualizuje wyświetlacz 6-24 godziny później, ale przynajmniej wiem, że teraz nowe wydarzenia).