Como excluir todos os eventos em muitas datas de uma só vez, mas não todo o calendário no Google Agenda? Tentei clicar em uma data que tinha um evento para excluir e arrastei meu mouse 2 dias após essa data, mas sempre vejo “criar um evento”. Achei que poderia pressionar backspace
ou delete
para deletar todos aqueles eventos.
O que fiz até agora = deletar evento um por um 🙁
Comentários
- Não ‘ há nada integrado que permita você faz isso. Se houver ‘ s uma API para o calendário, pode ser possível que alguém crie um aplicativo para fazer isso, mas eu não ‘ não conheço nenhum.
- Eu tive o mesmo problema, então fiz um aplicativo básico para Android enquanto estava aprendendo o react nativo. Ele usa a API do Google Agenda para pesquisar os eventos que você deseja excluir. Você pode ver a lista de eventos que serão excluídos e, em seguida, pressione ” delete ” para excluí-los todos de uma vez. orth.uk/how-to-delete-many-events-in-one-go-in-google-calendar
Resposta
Consegui fazer isso com um Google Script l como isso. Você pode alterar isso para localizar os dias que deseja excluir, 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(); } }
Comentários
- Onde você insere isso?
- Crie um novo script em Google Scripts e cole-o. Altere o
calendarName
para o endereço de e-mail (GMail) associado ao calendário. - Para a variável calendarName, o meu não ‘ funcionou para o meu MAIN calendário, a menos que eu use meu endereço completo do Gmail. Ao visualizar este nome de calendário no lado esquerdo do meu Google Agenda, ele apenas apareceu como meu nome e sobrenome, mas não ‘ funcionou para minha variável calendarName. Para meus calendários de subcontas, o nome do calendário mostrado no lado esquerdo dos calendários funcionou bem. Eu receberia a seguinte mensagem de erro quando usasse o nome de calendário errado, então se você ver a mensagem TypeError: Não é possível chamar o método ” getEvents ” de indefinido.
- (o texto acima foi editado a partir de uma resposta que se transformou em um comentário. Achei que essa informação poderia ser útil, então a preservei)
- Muito obrigado por isso! Eu acidentalmente importei em lote mais de 900 eventos para o meu calendário, felizmente em um intervalo de datas futuro. Este script me ajudou a excluir em lote os eventos importados.
Resposta
Encontrei uma modificação que pode fazer isso script vale a pena se você quiser procurar certos eventos. Que você intencionalmente ou não importou. Digamos que muitas entradas tenham o Ponto de Verificação 10 do Ciclo 1 no nome seguido por um número ou qualquer outra coisa. Esteja ciente de que “Cycle 1 Checkpoint 10”, “Cycle 1 Checkpoint 20” será encontrado, mas “Cycle1 Checkpoint 10” não ..
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 ! } }
Comentários
- Isso estende o script acima. Permitiu-me excluir um currículo de um ano inteiro em minutos, obrigado
Resposta
Depois de migrar de um sistema de calendário anterior para o Google Apps, todos os eventos recorrentes foram importados individualmente. Criei um novo Google Script em https://script.google.com e modifiquei-o para remover apenas alguns dos eventos (um novo evento recorrente já foi feito com outro nome).
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 ! } } }
Resposta
Melhor coisa que descobrimos está usando a função de exclusão em massa do aplicativo móvel, Business Calendar Pro da Appgenixsoftware.
Resposta
Existe um Cliente API em http://www.gcaltoolkit.com . Possui uma versão de rede gratuita para 1000 entradas e versões para download para Windows e Mac que também podem ser gratuitas. Eu tentei e funcionou rapidamente para mim.
Você pode selecionar por data ou por termos de pesquisa e parece que você pode modificar isso manualmente. Ou apenas clique naqueles que você deseja excluir. Depois de decidir, há um botão para enviar suas alterações de volta ao Google Agenda.
Achei isso muito útil quando tive o mesmo problema alguns minutos atrás e fiquei surpreso ao ver que não estava aqui .
Resposta
Se você deseja excluir todos os eventos em um calendário, você pode ir para as configurações do calendário e excluir o todo calendário.
Se for o seu calendário principal, ele excluirá todas as suas entradas, e se for outro calendário, ele excluirá todo o calendário, portanto, você terá que criar um novo.
Comentários
- não todo o calendário. apenas 3 datas.