pbj0812의 코딩 일기

[자동화] Google SpreadSheet, Calendar 연동을 통한 일정 관리 본문

빅데이터/자동화

[자동화] Google SpreadSheet, Calendar 연동을 통한 일정 관리

pbj0812 2020. 6. 29. 23:13

0. Flow Chart

1. 실습

 1) 시트 준비

 2) 캘린더 ID 확인

  (1) 구글 캘린더 -> 좌측 -> 점 세개 -> 설정 및 공유

  (2) 아래쪽의 캘린더 ID 확인

 3) Google Apps Script 작성

  (1) 스크립트 들어가기

  (2) 코드

   - 위에서 얻은 캘린더 ID로 수정필요

function scheduleShifts() {
  
  var spreadsheet = SpreadsheetApp.getActiveSheet();

  var eventCal = CalendarApp.getCalendarById('pbj00812@gmail.com');

  var signups = spreadsheet.getRange('A4:D6').getValues();

  for (x=0; x<signups.length; x++) {

    var shift = signups[x];

    var startTime = shift[1];

    var endTime = shift[2];

    var title = shift[0] + ' ' + shift[3];

    eventCal.createEvent(title, startTime, endTime);

  } 

}

  (3) 저장 후 실행

   - 뭔가 창 새로떠서 인증하라고 하면 확인 계속 눌러줌

   - 뭔가 서명 일치안한다는데 무시

2. 확인

3. 참고

 - 코드 원본

Comments