Apps Script는 Google Workspace 애플리케이션(Google Drive, Calendar, Sheets, Docs, Gmail 등)을 자동화하고 커스터마이즈할 수 있는 JavaScript 기반의 클라우드 스크립트 언어입니다.

이미지 출처: Apps Script | Google for Developers

이미지 출처: Apps Script | Google for Developers

Apps Script는 엑셀의 VBA와 유사한 도구로, 반복 작업을 자동화하고 구글 워크스페이스와의 연동을 통해 번거로운 업무를 간소화할 수 있는 강력한 기능을 제공합니다. ✨

앱스 스크립트를 활용한 다양한 사례가 있지만, 막상 적용하려고 하니 감이 잘 잡히지 않더라고요.

설명이 미흡한 부분이 많지만 '이런 경우도 활용할 수 있군~' 정도로 가볍게 읽어주시면 감사하겠습니다!


1. 담당자 자동 메일 발송

교사는 구글 클래스룸을 통해 학생들에게 문서 사본을 배포하거나 제출받을 수 있지만,

동일한 문서가 아닌 경우 또는 교사나 학생이 아닌 외부 업체와 협업할 때, 수작업으로 내용을 확인해야 하는 번거로움이 있습니다.

이럴 때, 구글의 확장 프로그램인 Apps Script를 활용하면 더욱 효율적으로 업무를 처리할 수 있답니다!

image.png

image.png

[확장 프로그램] - [Apps Script]를 실행하여 아래 코드를 입력하고,

저장한 뒤 [실행] 버튼을 누르시면

// 메뉴 추가
function onOpen() {
  var ui = SlidesApp.getUi();
  ui.createMenu('작업')
    .addItem('제출', 'submitSlide')
    .addToUi();
}

// 제출 함수
function submitSlide() {
  var email = "[email protected]"; // 검토자가 받을 이메일
  var slide = SlidesApp.getActivePresentation();
  var slideTitle = slide.getName(); // 슬라이드 제목 가져오기
  var slideId = slide.getId(); // 프레젠테이션 ID 가져오기
  var slideUrl = "<https://docs.google.com/presentation/d/>" + slideId;

  try {
    // 이메일 제목과 내용 설정
    var subject = slideTitle + " 제출";
    var body = `
      슬라이드 제목: ${slideTitle}\\n
      슬라이드 링크: ${slideUrl}
    `;

    // 이메일 전송
    GmailApp.sendEmail(email, subject, body);

    // 알림 표시
    SlidesApp.getUi().alert("담당자에게 이메일 알람이 전송되었습니다.\\n감사합니다! 👏");
  } catch (e) {
    SlidesApp.getUi().alert("오류가 발생했습니다: " + e.message);
  }
}