web-dev-qa-db-fra.com

Comment supprimer tous les événements de plusieurs dates en même temps, mais pas tout l'agenda de Google Agenda?

Comment supprimer tous les événements sur plusieurs dates en même temps, mais pas tout l'agenda de Google Agenda? J'ai essayé de cliquer sur une date qui comportait un événement à supprimer et j'ai fait glisser la souris sur 2 jours après cette date. , mais alors je vois toujours "créer un événement". Je pensais pouvoir appuyer sur backspace ou delete pour supprimer tous ces événements.

Ce que j’ai fait jusqu’à présent = supprimer l’événement un à un :(

22
Arie

J'ai pu faire cela avec un script Google comme celui-ci. Vous pouvez modifier cela pour identifier les jours que vous souhaitez supprimer, etc.

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

J'ai trouvé une modification qui peut rendre ce script intéressant si vous souhaitez rechercher certains événements. Que vous ayez intentionnellement ou non importé. Disons que beaucoup d'entrées ont le cycle 1, point de contrôle 10 dans le nom suivi d'un numéro ou autre. Soyez avertis que "Cycle 1 Point de Contrôle 10", "Cycle 1 Point de Contrôle 20" sera trouvé mais "Cycle1 Point de Contrôle 10" pas ..

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 !
  }
}
8
Guy Forssman

Après la migration d'un système de calendrier précédent vers Google Apps, tous les événements récurrents ont été importés individuellement. J'ai créé un nouveau script Google à l'adresse https://script.google.com et je l'ai modifié pour ne supprimer que certains événements (un nouvel événement périodique a déjà été créé sous un autre nom).

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

La meilleure chose que j'ai trouvée consiste à utiliser la fonction de suppression en masse de l'application mobile Business Calendar Pro de Appgenixsoftware.

2
Strizzle

Il existe un client API gratuit à l'adresse http://www.gcaltoolkit.com . Il possède une version réseau gratuite pour 1 000 entrées et des versions téléchargeables pour Windows et Mac qui peuvent également être gratuites. J'ai essayé et cela a fonctionné rapidement pour moi.

Vous pouvez sélectionner par date ou par terme de recherche. Il semble que vous puissiez le modifier manuellement. Ou cliquez simplement sur ceux que vous souhaitez supprimer. Une fois que vous avez décidé, un bouton vous permet de valider vos modifications dans Google Agenda.

J'ai trouvé cela très utile lorsque j'ai eu le même problème il y a quelques minutes et j'ai été surpris de constater que ce n'était pas ici.

2
Paul