Jak odstranit všechny události s mnoha daty najednou, ale ne celý kalendář v Kalendáři Google? Pokusil jsem se kliknout na datum, které má událost k smazání, a přetáhl jsem myš 2 dny po tomto datu, ale vždy se mi zobrazilo „vytvořit událost“. Myslel jsem, že můžu stisknutím backspace
nebo delete
smazat všechny tyto události.
Co jsem zatím udělal = smazání událost jedna po druhé 🙁
Komentáře
- Není zde ‚ nic vestavěného uděláte to. Pokud ‚ existuje API pro kalendář, je možné, že někdo vytvoří aplikaci, která to udělá, ale já ‚ Nevím o žádném.
- Měl jsem stejný problém, a proto jsem vytvořil základní aplikaci pro Android, když jsem se učil reagovat nativně. Používá API kalendáře Google k vyhledávání událostí, které chcete smazat. Můžete zobrazit seznam událostí, které se smažou, a poté je můžete stisknutím “ delete “ smazat najednou. orth.uk/how-to-delete-many-events-in-one-go-in-google-calendar
Odpověď
Dokázal jsem to pomocí skriptu Google l takhle. Můžete to změnit tak, aby přesně určily dny, které chcete smazat atd.
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(); } }
Komentáře
- Kde to zadáte?
- Vytvořte nový skript na stránce Google Scripts a vložte ji dovnitř. Změňte
calendarName
na e-mailovou adresu (GMail) spojenou s kalendářem. - U proměnné calendarName můj ‚ nepracoval pro moji HLAVNÍ kalendář, pokud jsem nepoužil svou skutečnou úplnou adresu v Gmailu. Když jsem si prohlížel tento název kalendáře na levé straně mého Kalendáře Google, zobrazoval se jako moje křestní jméno a příjmení, ale ‚ to pro moji proměnnou calendarName nefungovalo. U mých kalendářů podúčtů fungoval název kalendáře zobrazený na levé straně kalendářů dobře. Když jsem použil nesprávný název kalendáře, zobrazí se následující chybová zpráva, takže pokud se zobrazí zpráva TypeError: Cannot call method “ getEvents “ of undefined.
- (výše byla upravena z odpovědi, která se změnila v komentář. Myslel jsem, že tyto informace mohou být užitečné, tak jsem je uchoval)
- Děkuji vám za to! Náhodně jsem hromadně importoval více než 900 událostí do svého kalendáře, naštěstí v budoucím časovém období. Tento skript mi pomohl hromadně smazat importované události.
Odpovědět
Našel jsem modifikaci, která to může udělat skript užitečný, pokud chcete hledat určité události. Že jste úmyslně nebo neimportovali. Řekněme, že mnoho vstupů má v názvu kontrolní cyklus 10, za nímž následuje číslo nebo cokoli jiného. Mějte na paměti, že „Cyklus 1 Checkpoint 10“, „Cyklus 1 Checkpoint 20“ budou nalezeny, ale „Cyklus 1 Checkpoint 10“ ne ..
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 ! } }
Komentáře
- Tím se rozšíří výše uvedený skript. Umožnilo mi smazat celoroční učební plán během několika minut, děkuji
Odpovědět
Po migraci z předchozího systému kalendáře do Google Apps byly všechny opakující se události importovány jednotlivě. Vytvořil jsem nový skript Google na adrese https://script.google.com a upravil jej tak, aby odstranil pouze některé události (nová opakující se událost již bylo vytvořeno s jiným jménem).
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 ! } } }
Odpověď
Nejlepší věc zjistili, že používá funkci hromadného mazání z mobilní aplikace Business Calendar Pro od Appgenixsoftware.
Odpověď
K dispozici je zdarma Klient API na http://www.gcaltoolkit.com . Má síťovou verzi, která je zdarma pro 1 000 položek, a verze ke stažení pro Windows a Mac, které mohou být také zdarma. Zkusil jsem to a fungovalo mi to rychle.
Můžete vybrat podle data nebo podle hledaných výrazů a vypadá to, že to můžete dále ručně upravit. Nebo jen klikněte na ty, které chcete smazat. Poté, co se rozhodnete, existuje tlačítko pro potvrzení vašich změn zpět do Kalendáře Google.
Považoval jsem to za velmi užitečné, když jsem měl před pár minutami stejný problém a byl jsem překvapen, že zde nebyl .
Odpovědět
Pokud chcete smazat všechny události v kalendáři, můžete přejít do nastavení kalendáře a smazat celý kalendář.
Pokud je to váš hlavní kalendář, vymaže všechny jeho položky a pokud je to jiný kalendář, vymaže celý kalendář, proto budete muset vytvořit nový.
Komentáře
- ne celý kalendář. jen 3 data.