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ć.

Źródło

Komentarze

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).

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *