코딩 수준: 초급
소요 시간: 10분
프로젝트 유형: 이벤트 기반 트리거 및 시간 기반 트리거를 사용한 자동화
목표
- 솔루션의 작동 방식을 이해합니다.
- 솔루션 내에서 Apps Script 서비스가 하는 작업을 이해합니다.
- 스크립트를 설정합니다.
- 스크립트를 실행합니다.
이 솔루션 정보
신입 직원에게는 일반적으로 IT의 시스템 액세스 권한과 장비가 필요합니다. 이러한 요청을 관리하려면 사용자가 직원에게 필요한 액세스 권한과 기기를 표시할 수 있는 양식을 Google Forms로 만들 수 있습니다. IT에서 요청을 완료하고 상태를 업데이트하면 요청자에게 이메일 알림이 전송됩니다.
작동 방식
이 스크립트는 장비 요청 양식을 만듭니다. 샘플 스크립트의 코드에서 양식의 항목을 맞춤설정할 수 있습니다. 사용자가 양식을 제출하면 스크립트가 요청을 위해 지정된 담당자에게 이메일 알림을 전송합니다. 스프레드시트의 요청 상태가 '완료됨'으로 변경되면 스크립트가 양식을 제출한 사용자에게 확인 이메일을 보냅니다.
Apps Script 서비스
이 솔루션은 다음 서비스를 사용합니다.
- 양식 서비스: IT 요청을 위한 양식을 만듭니다.
- 스프레드시트 서비스: 중복을 방지하기 위해 요청 양식이 이미 있는지 확인합니다. 필요에 따라 양식 응답을 대기 중 및 완료됨 시트로 이동하여 관리합니다.
- 메일 서비스: 요청 및 완료 알림 이메일을 생성하고 전송합니다.
- 스크립트 서비스: 트리거를 만듭니다. 하나는 양식이 제출될 때 실행되고 다른 하나는 5분마다 실행되어 요청 상태가 '완료됨'으로 표시되는지 확인합니다.
기본 요건
이 샘플을 사용하려면 다음 기본 요건이 필요합니다.
- Google 계정 (Google Workspace 계정의 경우 관리자 승인이 필요할 수 있음)
- 인터넷에 액세스할 수 있는 웹브라우저
스크립트 설정
Apps Script 프로젝트 만들기
- 다음 버튼을 클릭하여 직원 장비 요청 관리 스프레드시트의 사본을 만듭니다. 이 솔루션의 Apps Script 프로젝트가 스프레드시트에 첨부되어 있습니다.
사본 만들기 - 확장 프로그램 > Apps Script를 클릭합니다.
REQUEST_NOTIFICATION_EMAIL
변수 옆에 있는 샘플 이메일을 이메일로 바꿉니다.- 저장
를 클릭합니다.
스프레드시트 설정
- 스프레드시트로 돌아가서 장비 요청 > 설정을 클릭합니다. 이 맞춤 메뉴가 표시되도록 페이지를 새로고침해야 할 수도 있습니다.
메시지가 표시되면 스크립트를 승인합니다. OAuth 동의 화면에 이 앱은 확인되지 않았습니다라는 경고가 표시되면 고급 > {프로젝트 이름}으로 이동(안전하지 않음)을 선택하여 계속 진행합니다.
장비 요청 > 설정을 다시 클릭합니다.
스크립트 실행
- 도구 > 양식 관리 > 실시간 양식으로 이동을 클릭합니다.
- 양식을 작성하여 제출합니다.
- 이메일에서 장비 요청에 관한 알림을 확인합니다.
- 스프레드시트로 돌아가 대기 중인 요청 시트에서 요청 상태를 완료됨으로 변경합니다.
- 5분 이내에 스크립트에서 요청이 완료되었음을 알리는 이메일을 다시 전송합니다. 스크립트는 요청을 대기 중인 요청 시트에서 완료된 요청 시트로 이동합니다.
코드 검토
이 솔루션의 Apps Script 코드를 검토하려면 아래의 소스 코드 보기를 클릭합니다.
소스 코드 보기
Code.gs
new-equipment-request.html
request-complete.html
참여자
이 샘플은 Google에서 Google 개발자 전문가의 도움을 받아 유지관리합니다.