Hur tar jag bort alla händelser på många datum samtidigt men inte hela kalendern i Google Kalender? Jag försökte klicka på ett datum som fick en händelse att ta bort och dra min mus till två dagar efter det datumet, men då ser jag alltid ”skapa en händelse”. Jag trodde att jag kunde trycka på backspace eller delete för att radera alla dessa händelser.

Vad jag gjorde hittills = ta bort händelse en efter en 🙁

Kommentarer

  • Det finns ’ ingenting inbyggt som skulle låta gör du det. Om det finns ’ ett API för kalendern kan det vara möjligt för någon att skapa en app för att göra detta, men jag gör inte ’ känner inte till något.
  • Jag hade samma problem, så jag skapade en grundläggande app för Android när jag lärde mig reagera inbyggd. Den använder Googles kalender-API för att söka efter händelser du vill Ta bort. Du kan se listan över händelser som den kommer att radera, och sedan kan du trycka på ” ta bort ” för att ta bort dem alla samtidigt. orth.uk/how-to-delete-many-events-in-one-go-in-google-calendar

Svar

Jag har kunnat göra detta med ett Google-skript l som detta. Du kan ändra detta för att hitta de dagar du vill ta bort osv.

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(); } } 

Kommentarer

  • Var anger du detta?
  • Skapa ett nytt skript på Google Scripts och klistra in det. Ändra calendarName till e-postadressen (GMail) som är kopplad till kalendern.
  • För variabeln kalendernamn fungerade min ’ inte för min HUVUD -kalendern såvida jag inte använde min faktiska fullständiga gmail-adress. När du tittar på det här kalendernamnet till vänster i min Google-kalender dök det bara upp som mitt för- och efternamn, men det fungerade inte ’ för min kalendernamnsvariabel. För mina underkonto kalendrar fungerade kalendernamnet som visas till vänster i kalendrarna bra. Jag skulle få följande felmeddelande när jag använde fel kalendernamn, så om du ser meddelandet TypeError: Kan inte anropa metod ” getEvents ” av odefinierad.
  • (ovanstående redigerades från ett svar förvandlat till en kommentar. Jag trodde att den här informationen kunde vara användbar, så jag bevarade den)
  • Tack så mycket för detta! Jag råkar importera mer än 900 händelser till min kalender, lyckligtvis i ett framtida datumintervall. Det här skriptet hjälpte mig att radera de importerade händelserna i batch.

Svar

Jag hittade en modifiering som kan göra detta skript värt om du vill leta efter vissa händelser. Att du avsiktligt eller inte importerade. Låt oss säga att mycket inträde har cykel 1-kontrollpunkt 10 i namnet följt av ett nummer eller vad som helst. Observera att ”Cycle 1 Checkpoint 10”, ”Cycle 1 Checkpoint 20” kommer att hittas men ”Cycle1 Checkpoint 10” inte ..

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 ! } } 

Kommentarer

  • Detta utökar skriptet ovan. Tillät mig att ta bort en helårs läroplan på några minuter, tack

Svar

Efter att ha flyttat från ett tidigare kalendersystem till Google Apps importerades alla återkommande händelser individuellt. Jag skapade ett nytt Google-skript på https://script.google.com och ändrade det för att bara ta bort några av händelserna (en ny återkommande händelse gjordes redan med ett annat namn).

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 ! } } } 

Svar

Bästa sak jag har hittat använder massraderingsfunktionen från mobilappen Business Calendar Pro av Appgenixsoftware.

Svar

Det finns en gratis API-klient på http://www.gcaltoolkit.com . Den har en nätverksversion som är gratis för 1000 poster och nedladdningsbara versioner för Windows och Mac som också kan vara gratis. Jag försökte det och det fungerade snabbt för mig.

Du kan välja efter datum eller efter söktermer och det ser ut som att du kan ändra det manuellt ytterligare. Eller klicka bara på de du vill ta bort. När du har bestämt dig finns det en knapp för att göra tillbaka dina ändringar till Google Kalender.

Jag tyckte att det här var till stor hjälp när jag hade samma problem för några minuter sedan och blev förvånad över att det inte var här .

Svar

Om du vill radera alla händelser i en kalender kan du gå till kalenderinställningarna och radera hela kalender.

Om den är din huvudkalender kommer den att radera alla poster, och om den är en annan kalender kommer den att ta bort hela kalendern, därför måste du skapa en ny.

Kommentarer

  • inte hela kalendern. bara tre datum.

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *