Wie lösche ich alle Ereignisse an vielen Daten gleichzeitig, aber nicht den gesamten Kalender in Google Kalender? Ich habe versucht, auf ein Datum zu klicken, an dem ein Ereignis gelöscht werden konnte, und meine Maus auf 2 Tage nach diesem Datum gezogen, aber dann wird immer „Ereignis erstellen“ angezeigt. Ich dachte, ich könnte backspace
oder delete
drücken, um alle diese Ereignisse zu löschen.
Was ich bisher getan habe = Löschen Ereignis eins nach dem anderen 🙁
Kommentare
- ‚ ist nichts eingebaut, was dies zulassen würde Sie tun dies. Wenn ‚ eine API für den Kalender vorhanden ist, kann möglicherweise jemand eine App erstellen, um dies zu tun, aber ich ‚ kenne keine.
- Ich hatte das gleiche Problem, also habe ich eine Basis-App für Android erstellt, als ich lernte, nativ zu reagieren. Sie verwendet die Google Kalender-API, um nach Ereignissen zu suchen, die Sie möchten Löschen. Sie können die Liste der Ereignisse anzeigen, die gelöscht werden sollen, und dann “ löschen “ drücken, um alle auf einmal zu löschen. orth.uk/how-to-delete-many-events-in-one-go-in-google-calendar
Antwort
Ich konnte dies mit einem Google Script l tun wie das. Sie können dies ändern, um die Tage festzulegen, an denen Sie löschen möchten usw.
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(); } }
Kommentare
- Wo geben Sie dies ein?
- Erstellen Sie ein neues Skript unter Google Scripts und fügen Sie es ein. Ändern Sie die an die mit dem Kalender verknüpfte E-Mail-Adresse (GMail).
- Für die Variable calendarName hat meine ‚ für meine
MAIN Kalender, es sei denn, ich habe meine tatsächliche vollständige Google Mail-Adresse verwendet. Beim Anzeigen dieses Kalendernamens auf der linken Seite meines Google Kalenders wurde er nur als mein Vor- und Nachname angezeigt, aber das ‚ funktionierte für meine Variable calendarName nicht. Bei meinen Unterkontokalendern funktionierte der auf der linken Seite der Kalender angezeigte Kalendername einwandfrei. Wenn ich den falschen Kalendernamen verwende, wird die folgende Fehlermeldung angezeigt. Wenn also die Meldung TypeError angezeigt wird: Methode “ getEvents “ von undefiniert. - (das Obige wurde aus einer Antwort in einen Kommentar umgewandelt. Ich dachte, diese Informationen könnten nützlich sein, also habe ich sie beibehalten)
- Vielen Dank dafür! Ich habe versehentlich mehr als 900 Ereignisse stapelweise in meinen Kalender importiert, zum Glück in einem zukünftigen Datumsbereich. Dieses Skript hat mir geholfen, die importierten Ereignisse im Batch zu löschen.
Antwort
Ich habe eine Änderung gefunden, die dies bewirken kann Skript lohnt sich, wenn Sie nach bestimmten Ereignissen suchen möchten. Dass Sie absichtlich oder nicht importiert haben. Nehmen wir an, viele Einträge haben Cycle 1 Checkpoint 10 im Namen, gefolgt von einer Nummer oder was auch immer. Beachten Sie, dass „Cycle 1 Checkpoint 10“, „Cycle 1 Checkpoint 20“ gefunden werden, „Cycle1 Checkpoint 10“ jedoch nicht.
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 ! } }
Kommentare
- Dies erweitert das obige Skript. Erlaubte mir, einen Lehrplan für ein ganzes Jahr in Minuten zu löschen, danke
Antwort
Nach der Migration von einem früheren Kalendersystem In Google Apps wurden alle wiederkehrenden Ereignisse einzeln importiert. Ich habe ein neues Google-Skript unter https://script.google.com erstellt und es so geändert, dass nur einige der Ereignisse entfernt werden (ein neues wiederkehrendes Ereignis) wurde bereits mit einem anderen Namen erstellt).
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 ! } } }
Antwort
Das Beste, was ich gefunden haben, verwendet die Massenlöschfunktion aus der mobilen App Business Calendar Pro von Appgenixsoftware.
Antwort
Es gibt eine kostenlose API-Client unter http://www.gcaltoolkit.com . Es gibt eine Netzwerkversion, die für 1000 Einträge kostenlos ist, und herunterladbare Versionen für Windows und Mac, die möglicherweise ebenfalls kostenlos sind. Ich habe es versucht und es hat bei mir schnell funktioniert.
Sie können nach Datum oder Suchbegriffen auswählen und es sieht so aus, als könnten Sie das manuell weiter ändern. Oder klicken Sie einfach auf diejenigen, die Sie löschen möchten. Nachdem Sie sich entschieden haben, gibt es eine Schaltfläche, mit der Sie Ihre Änderungen wieder in Google Kalender übernehmen können.
Ich fand dies sehr hilfreich, als ich vor einigen Minuten das gleiche Problem hatte und war überrascht, dass es hier nicht aktiv war .
Antwort
Wenn Sie alle Ereignisse in einem Kalender löschen möchten, können Sie zu den Kalendereinstellungen gehen und das Ganze löschen Kalender.
Wenn es Ihr Hauptkalender ist, werden alle seine Einträge gelöscht, und wenn es sich um einen anderen Kalender handelt, wird der gesamte Kalender gelöscht, daher müssen Sie einen neuen erstellen.
Kommentare
- nicht der gesamte Kalender. nur 3 Daten.