Hvordan slettes alle begivenheder på mange datoer på én gang, men ikke hele kalenderen i Google Kalender? Jeg forsøgte at klikke på en dato, der fik en begivenhed at slette, og trak musen til to dage efter den dato, men så ser jeg altid “opret en begivenhed”. Jeg troede, jeg kunne trykke på backspace eller delete for at slette alle disse begivenheder.

Hvad jeg hidtil gjorde = sletning begivenhed en efter en 🙁

Kommentarer

  • Der ‘ er intet indbygget, der kan lade du gør dette. Hvis der ‘ er en API til kalenderen, er det muligvis muligt for nogen at oprette en app til at gøre dette, men jeg don ‘ kender ikke nogen.
  • Jeg havde det samme problem, så jeg lavede en grundlæggende app til Android, da jeg lærte at reagere native. Den bruger google kalender API til at søge efter begivenheder, du vil sletning. Du kan se listen over begivenheder, den sletter, og derefter kan du trykke på ” slet ” for at slette dem alle på én gang. orth.uk/how-to-delete-many-events-in-one-go-in-google-calendar

Svar

Jeg har været i stand til at gøre dette med et Google-script l ligesom dette. Du kan ændre dette for at lokalisere de dage, du vil slette 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

  • Hvor indtaster du dette?
  • Opret et nyt script på Google Scripts , og indsæt det i. Skift calendarName til e-mail-adressen (GMail), der er knyttet til kalenderen.
  • For variablen kalendernavn fungerede min ‘ ikke til min HOVED kalender, medmindre jeg brugte min faktiske fulde gmail-adresse. Når du ser dette kalendernavn på venstre side af min Google Kalender, viste det sig bare som mit for- og efternavn, men det fungerede ikke ‘ for min kalendernavn-variabel. For mine underkontokalendere fungerede kalendernavnet vist i venstre side af kalenderne fint. Jeg ville få følgende fejlmeddelelse, når jeg brugte det forkerte kalendernavn, så hvis du ser meddelelsen TypeError: Kan ikke kalde metode ” getEvents ” af udefineret.
  • (ovenstående blev redigeret fra et svar forvandlet til en kommentar. Jeg troede, at disse oplysninger kunne være nyttige, så jeg bevarede dem)
  • Mange tak for dette! Jeg importerede ved et uheld 900+ begivenheder i min kalender, heldigvis i et fremtidigt datointerval. Dette script hjalp mig med at batch slette de importerede begivenheder.

Svar

Jeg fandt en ændring, der kan gøre dette script værd, hvis du vil kigge efter bestemte begivenheder. At du bevidst eller ikke importerede. Lad os sige, at mange indgange har cyklus 1 kontrolpunkt 10 i navnet efterfulgt af et nummer eller hvad som helst. Vær opmærksom på, at “Cycle 1 Checkpoint 10”, “Cycle 1 Checkpoint 20” vil blive fundet, men “Cycle1 Checkpoint 10” ikke ..

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

  • Dette udvider scriptet ovenfor. Tilladte mig at slette en helårs læseplan på få minutter, tak

Svar

Efter migrering fra et tidligere kalendersystem til Google Apps blev alle tilbagevendende begivenheder importeret individuelt. Jeg oprettede et nyt Google-script på https://script.google.com og ændrede det for kun at fjerne nogle af begivenhederne (en ny tilbagevendende begivenhed var allerede lavet med et andet navn).

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

Bedste ting jeg har fundet, bruger massesletningsfunktionen fra mobilappen Business Kalender Pro af Appgenixsoftware.

Svar

Der er en gratis API-klient på http://www.gcaltoolkit.com . Den har en netværksversion, der er gratis til 1000 poster, og versioner, der kan downloades til Windows og Mac, kan også være gratis. Jeg prøvede det, og det fungerede hurtigt for mig.

Du kan vælge efter dato eller efter søgeudtryk, og det ser ud til, at du manuelt kan ændre det yderligere. Eller klik bare på dem, du vil slette. Når du har besluttet dig, er der en knap til at foretage dine ændringer tilbage til Google Kalender.

Jeg fandt dette meget nyttigt, da jeg havde det samme problem for et par minutter siden og var overrasket over at se, at det ikke var her .

Svar

Hvis du vil slette alle begivenhederne i en kalender, kan du gå til kalenderindstillingerne og slette hele kalender.

Hvis det er din hovedkalender, vil det slette alle dets poster, og hvis det er en anden kalender, sletter det hele kalenderen, hvorfor du bliver nødt til at oprette en ny.

Kommentarer

  • ikke hele kalenderen. kun tre datoer.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *