Google 캘린더에서 전체 캘린더가 아닌 여러 날짜의 모든 이벤트를 한 번에 삭제하는 방법은 무엇입니까? 삭제할 이벤트가있는 날짜를 클릭하고 해당 날짜 이후 2 일로 마우스를 드래그했지만 항상 “이벤트 만들기”가 표시됩니다. backspace 또는 delete를 눌러 모든 이벤트를 삭제할 수 있다고 생각했습니다.

지금까지 수행 한 작업 = 삭제 이벤트 하나씩 : (

댓글

  • 저기 ' 캘린더 용 API가 '있는 경우 누군가가이 작업을 수행하는 앱을 만들 수 있지만 저는 ' 아무도 모릅니다.
  • 같은 문제가있어서 React Native를 배우면서 Android 용 기본 앱을 만들었습니다. Google 캘린더 API를 사용하여 원하는 이벤트를 검색합니다. 삭제할 이벤트 목록을 확인한 다음 " delete "를 눌러 한 번에 모두 삭제할 수 있습니다. orth.uk/how-to-delete-many-events-in-one-go-in-google-calendar

답변

Google Script l로이 작업을 수행 할 수있었습니다. 이것처럼. 삭제할 날짜 등을 정확히 지정하도록 변경할 수 있습니다.

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

댓글

  • 어디에 입력합니까?
  • Google Scripts 에서 새 스크립트를 만들어 붙여 넣습니다. 를 캘린더와 연결된 이메일 (GMail) 주소로 전송합니다.
  • calendarName 변수의 경우 내 '가 <실제 전체 Gmail 주소를 사용하지 않는 한 i> MAIN 캘린더입니다. 내 Google 캘린더의 왼쪽에서이 캘린더 이름을 볼 때 이름과 성으로 만 표시되었지만 내 calendarName 변수에서 작동하지 ' 없습니다. 내 하위 계정 캘린더의 경우 캘린더 왼쪽에 표시된 캘린더 이름이 제대로 작동했습니다. 잘못된 캘린더 이름을 사용하면 다음과 같은 오류 메시지가 표시됩니다. TypeError : Cannot call method " getEvents " of undefined.
  • (위의 내용은 댓글로 바뀐 답변에서 수정되었습니다.이 정보가 유용 할 것이라고 생각하여 보존했습니다.)
  • 감사합니다. 운 좋게도 향후 날짜 범위에서 우연히 900 개 이상의 이벤트를 내 캘린더로 일괄 가져 왔습니다. 이 스크립트는 가져온 이벤트를 일괄 삭제하는 데 도움이되었습니다.

Answer

이 작업을 수행 할 수있는 수정 사항을 찾았습니다. 특정 이벤트를 찾고 싶다면 스크립트가 유용합니다. 의도적으로 가져 왔는지 여부. 많은 항목에 이름에 사이클 1 체크 포인트 10이 있고 그 뒤에 숫자 등이 있다고 가정 해 보겠습니다. “Cycle 1 Checkpoint 10”, “Cycle 1 Checkpoint 20″은 발견되지만 “Cycle1 Checkpoint 10″은 발견되지 않습니다.

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

댓글

  • 위의 스크립트를 확장합니다. 몇 분 만에 1 년 전체 커리큘럼을 삭제할 수 있습니다.

답변

이전 캘린더 시스템에서 마이그레이션 한 후 Google Apps로 모든 반복 이벤트를 개별적으로 가져 왔습니다. https://script.google.com 에서 새 Google Script를 생성하고 일부 이벤트 (새 반복 이벤트) 만 제거하도록 수정했습니다. 이미 다른 이름으로 만들어졌습니다).

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

답변

가장 좋은 점은 모바일 앱인 Appgenixsoftware의 Business Calendar Pro에서 대량 삭제 기능을 사용하고 있습니다.

Answer

무료 http://www.gcaltoolkit.com 의 API 클라이언트. 1000 개의 항목에 대해 무료로 제공되는 네트워크 버전과 무료 일 수있는 Windows 및 Mac 용으로 다운로드 가능한 버전이 있습니다. 나는 그것을 시도했고 그것은 나를 위해 빨리 작동했습니다.

날짜 또는 검색어로 선택할 수 있으며 수동으로 추가로 수정할 수 있습니다. 또는 삭제하려는 항목을 클릭하십시오. 결정한 후에 변경 사항을 Google 캘린더에 다시 커밋 할 수있는 버튼이 있습니다.

몇 분 전에 같은 문제가 발생했을 때이 기능이 매우 도움이되었고 여기에없는 것을보고 놀랐습니다. .

답변

캘린더의 모든 이벤트를 삭제하려면 캘린더 설정으로 이동하여 전체를 삭제할 수 있습니다. 캘린더

기본 캘린더 인 경우 모든 항목을 삭제하고 다른 캘린더 인 경우 전체 캘린더를 삭제하므로 새 캘린더를 만들어야합니다.

댓글

  • 전체 캘린더가 아닙니다. 단 3 개의 날짜.

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다