Jak usunąć wszystkie wydarzenia z wielu dat jednocześnie, ale nie z całego Kalendarza z Kalendarza Google? Próbowałem kliknąć datę, dla której zdarzenie było do usunięcia, i przeciągnąłem mysz na 2 dni po tej dacie, ale zawsze widzę „utwórz wydarzenie”. Pomyślałem, że mógłbym wcisnąć backspace
lub delete
, aby usunąć wszystkie te wydarzenia.
Co zrobiłem do tej pory = usuwanie zdarzenie jeden po drugim 🙁
Komentarze
- Nie ma ' nic wbudowanego, co by Ty to zrobisz. Jeśli ' jest interfejsem API kalendarza, może być możliwe, że ktoś utworzy w tym celu aplikację, ale ja nie ' nie znam żadnego.
- Miałem ten sam problem, więc stworzyłem podstawową aplikację na Androida, ucząc się reagowania natywnego. Używa ona interfejsu API kalendarza Google do wyszukiwania wydarzeń, które chcesz Usuń. Możesz zobaczyć listę wydarzeń, które usunie, a następnie możesz nacisnąć ” delete „, aby usunąć je wszystkie naraz. orth.uk/how-to-delete-many-events-in-one-go-in-google-calendar
Odpowiedź
Udało mi się to zrobić za pomocą skryptu Google l jak to. Możesz to zmienić, aby wskazać dni, które chcesz usunąć itp.
function delete_events() { var fromDate = new Date(2013,0,1,0,0,0); var toDate = new Date(2013,0,4,0,0,0); var calendarName = "My Calendar"; // delete from Jan 1 to end of Jan 4, 2013 (for month 0 = Jan, 1 = Feb...) var calendar = CalendarApp.getCalendarsByName(calendarName)[0]; var events = calendar.getEvents(fromDate, toDate); for(var i=0; i<events.length;i++){ var ev = events[i]; Logger.log(ev.getTitle()); // show event name in log ev.deleteEvent(); } }
Komentarze
- Gdzie to wpisujesz?
- Utwórz nowy skrypt pod adresem Google Scripts i wklej go. Zmień
calendarName
na adres e-mail (GMail) powiązany z kalendarzem. - W przypadku zmiennej calendarName moja ' nie działała dla mojego GŁÓWNY kalendarz, chyba że użyłem mojego rzeczywistego pełnego adresu Gmail. Podczas przeglądania tej nazwy kalendarza po lewej stronie Kalendarza Google była ona wyświetlana jako moje imię i nazwisko, ale nie ' nie działało w przypadku mojej zmiennej calendarName. W przypadku moich kalendarzy subkont nazwa kalendarza wyświetlana po lewej stronie kalendarzy działała poprawnie. Otrzymałbym następujący komunikat o błędzie, gdy użyłem niewłaściwej nazwy kalendarza, więc jeśli zobaczysz komunikat TypeError: Cannot call method ” getEvents ” z niezdefiniowanych.
- (powyższe zostało zredagowane z odpowiedzi i zamienione w komentarz. Pomyślałem, że ta informacja może być przydatna, więc ją zachowałem)
- Wielkie dzięki za to! Przypadkowo zaimportowałem zbiorczo ponad 900 wydarzeń do mojego kalendarza, na szczęście w przyszłym zakresie dat. Ten skrypt pomógł mi zbiorczo usunąć zaimportowane zdarzenia.
Odpowiedź
Znalazłem modyfikację, która może to zmienić skrypt wart zachodu, jeśli chcesz poszukać określonych wydarzeń. Że celowo lub nie importowałeś. Powiedzmy, że wiele wpisów ma w nazwie punkt kontrolny Cyklu 1 10, po którym następuje liczba lub cokolwiek innego. Pamiętaj, że „Cykl 1 Punkt kontrolny 10”, „Cykl 1 Punkt kontrolny 20” zostaną znalezione, ale „Cykl 1 Punkt kontrolny 10” nie zostanie znaleziony ..
function delete_events() { //take care: Date function starts at 0 for the month (January=0) //{search: "cycle"+"*"+"Checkpoint"} hier zijn de search terms var fromDate = new Date(2014,7,1,0,0,0); //This is August 1, 2014 var toDate = new Date(2016,2,1,0,0,0); //This is March 1, 2016 at 00h00"00" var calendarName = "GuyForssman"; var calendar = CalendarApp.getCalendarsByName(calendarName)[0]; var events = calendar.getEvents(fromDate, toDate,{search: "cycle"+"*"+Checkpoint"+"*"}); for(var i=0; i<events.length;i++) { var ev = events[i]; Logger.log("Item "+ev.getTitle()+" found on "+ev.getStartTime()); // show event name and date in log //ev.deleteEvent(); //uncomment this line to actually do the delete ! } }
Komentarze
- To rozszerza powyższy skrypt. Pozwolił mi usunąć całoroczny program nauczania w ciągu kilku minut, dziękuję
Odpowiedź
Po migracji z poprzedniego systemu kalendarza do Google Apps wszystkie wydarzenia cykliczne były importowane indywidualnie. Utworzyłem nowy skrypt Google pod adresem https://script.google.com i zmodyfikowałem go, aby usunąć tylko niektóre wydarzenia (nowe wydarzenie cykliczne została już utworzona z inną nazwą).
function delete_events() { //take care: Date function starts at 0 for the month (January=0) var fromDate = new Date(2014,7,1,0,0,0); //This is August 1, 2014 var toDate = new Date(2016,2,1,0,0,0); //This is March 1, 2016 at 00h00"00" var calendarName = "your_calendar_name"; var toRemove = "title_of_the_events"; var calendar = CalendarApp.getCalendarsByName(calendarName)[0]; var events = calendar.getEvents(fromDate, toDate,{search: toRemove}); for(var i=0; i<events.length;i++) { var ev = events[i]; if(ev.getTitle()==toRemove) //check if the title matches { Logger.log("Item "+ev.getTitle()+" found on "+ev.getStartTime()); // show event name and date in log //ev.deleteEvent(); //uncomment this line to actually do the delete ! } } }
Odpowiedź
Najlepsza rzecz I znalazłem, używa funkcji masowego usuwania z aplikacji mobilnej Business Calendar Pro firmy Appgenixsoftware.
Odpowiedź
Dostępna jest bezpłatna Klient API pod adresem http://www.gcaltoolkit.com . Ma wersję sieciową, która jest bezpłatna dla 1000 wpisów i wersje do pobrania dla systemów Windows i Mac, które również mogą być bezpłatne. Wypróbowałem to i szybko zadziałało.
Możesz wybierać według daty lub wyszukiwanych haseł i wygląda na to, że możesz to ręcznie zmodyfikować. Lub po prostu kliknij te, które chcesz usunąć. Po podjęciu decyzji jest przycisk, aby zatwierdzić zmiany z powrotem w Kalendarzu Google.
Okazało się to bardzo pomocne, gdy miałem ten sam problem kilka minut temu i byłem zaskoczony, widząc, że go tu nie ma .
Odpowiedź
Jeśli chcesz usunąć wszystkie wydarzenia z kalendarza, możesz przejść do ustawień kalendarza i usunąć całą kalendarz.
Jeśli jest to Twój kalendarz główny, usunie wszystkie jego wpisy, a jeśli jest to inny kalendarz, usunie cały kalendarz, dlatego będziesz musiał utworzyć nowy.
Komentarze
- nie cały kalendarz. tylko 3 daty.