Hoe verwijder ik alle evenementen op veel datums in één keer, maar niet de hele agenda in Google Agenda? Ik probeerde te klikken op een datum waarop een evenement moest worden verwijderd en sleepte mijn muis naar 2 dagen na die datum, maar dan zie ik altijd “Create an Event”. Ik dacht dat ik op backspace of delete kon drukken om al die gebeurtenissen te verwijderen.

Wat ik tot nu toe heb gedaan = verwijderen gebeurtenis één voor één 🙁

Reacties

  • Er is ‘ niets ingebouwd dat zou toelaten doe je dit. Als er ‘ een API voor de agenda is, kan het mogelijk zijn dat iemand een app maakt om dit te doen, maar ik doe ‘ weet er geen.
  • Ik had hetzelfde probleem, dus ik heb een basis-app voor Android gemaakt terwijl ik aan het leren was om native te reageren. Het gebruikt de Google Calendar API om te zoeken naar evenementen die je wilt verwijderen. Je kunt de lijst met gebeurtenissen zien die het zal verwijderen, en dan kun je op ” delete ” drukken om ze allemaal tegelijk te verwijderen. orth.uk/how-to-delete-many-events-in-one-go-in-google-calendar

Answer

Ik heb dit kunnen doen met een Google Script l ike dit. U kunt dit wijzigen om de dagen te bepalen die u wilt verwijderen, enz.

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

Opmerkingen

  • Waar voer je dit in?
  • Maak een nieuw script op Google Scripts en plak dit erin. Wijzig de calendarName naar het e-mailadres (GMail) dat aan de agenda is gekoppeld.
  • Voor de variabele calendarName heeft de mijne ‘ niet voor mijn MAIN agenda, tenzij ik mijn werkelijke volledige gmail-adres heb gebruikt. Toen ik deze agendanaam aan de linkerkant van mijn Google-agenda bekeek, verscheen deze gewoon als mijn voor- en achternaam, maar dat werkte niet ‘ voor mijn variabele calendarName. Voor mijn subaccountagendas werkte de agendanaam aan de linkerkant van de agendas prima. Ik zou het volgende foutbericht krijgen als ik de verkeerde agendanaam gebruikte, dus als je het bericht TypeError: Cannot call method ” getEvents ” of undefined.
  • (het bovenstaande is bewerkt vanuit een antwoord dat is omgezet in een opmerking. Ik dacht dat deze informatie nuttig zou kunnen zijn, dus heb ik deze bewaard)
  • Heel erg bedankt hiervoor! Ik heb per ongeluk meer dan 900 evenementen in mijn agenda geïmporteerd, gelukkig in een toekomstig datumbereik. Dit script hielp me bij het batchgewijs verwijderen van de geïmporteerde gebeurtenissen.

Antwoord

Ik heb een wijziging gevonden die dit kan maken script de moeite waard als u naar bepaalde evenementen wilt zoeken. Dat je met opzet of niet hebt geïmporteerd. Laten we zeggen dat veel inzendingen Cycle 1 Checkpoint 10 in de naam hebben gevolgd door een nummer of wat dan ook. Houd er rekening mee dat “Cycle 1 Checkpoint 10” en “Cycle 1 Checkpoint 20” zullen worden gevonden, maar “Cycle1 Checkpoint 10” niet ..

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

Opmerkingen

  • Dit breidt het bovenstaande script uit. Staat me toe om binnen enkele minuten een curriculum voor het hele jaar te verwijderen, bedankt

Antwoord

Na de migratie van een vorig kalendersysteem naar Google Apps werden alle terugkerende afspraken afzonderlijk geïmporteerd. Ik heb een nieuw Google-script gemaakt op https://script.google.com en heb dit aangepast om slechts enkele van de gebeurtenissen te verwijderen (een nieuwe terugkerende gebeurtenis was al gemaakt met een andere naam).

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

Antwoord

Beste wat ik hebben gevonden maakt gebruik van de massa-verwijderfunctie van de mobiele app, Business Calendar Pro door Appgenixsoftware.

Antwoord

Er is een gratis API-client op http://www.gcaltoolkit.com . Het heeft een netwerkversie die gratis is voor 1000 inzendingen en downloadbare versies voor Windows en Mac die mogelijk ook gratis zijn. Ik heb het geprobeerd en het werkte snel voor mij.

Je kunt selecteren op datum of op zoektermen en het lijkt erop dat je dat handmatig verder kunt wijzigen. Of klik gewoon op degene die u wilt verwijderen. Nadat je een beslissing hebt genomen, is er een knop om je wijzigingen weer vast te leggen in Google Agenda.

Ik vond dit erg handig toen ik een paar minuten geleden hetzelfde probleem had en was verrast om te zien dat het hier niet stond .

Answer

Als je alle evenementen in een agenda wilt verwijderen, ga je naar de agenda-instellingen en verwijder je de hele agenda.

Als het je hoofdagenda is, worden alle items verwijderd, en als het een andere agenda is, wordt de hele agenda verwijderd, daarom zul je een nieuwe moeten maken.

Reacties

  • niet de hele agenda. slechts 3 datums.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *