1. 구글 앱스 스크립트 기초
이번 강의에서는 구글 앱스 스크립트(Apps Script)의 기본 동작원리 및 MS 엑셀의 VBA, 오피스 스크립트와의 차이점을 간략히 살펴봅니다.
이후 구글 시트의 Apps Script를 활용하여 나만의 API를 만들기 위한 전체 명령문을 하나씩 단계별로 작성합니다.
2. 나만의 REST API & 유튜브 챗봇 만들기
이번 강의에서는 URL 주소로 구글 시트의 데이터를 실시간으로 입력/출력 할 수 있는 나만의 REST API를 제작합니다.
이후 REST API와 Night Bot을 활용하여 사용자의 출석여부를 체크/확인할 수 있는 유튜브 자동 챗봇을 제작합니다.
📑 구글 앱스 스크립트 REST API 예제 코드
function doGet(e){
// 통합문서&시트 불러오기
// 시트의 머리글 받아오기
// 머리글에서 ID 제거하기
// URL로 입력한 받은 쿼리문 받아오기
// https://developers.google.com/apps-script/guides/web
// 현재날짜/시간 출력하기 "06-05 Sat 19:30" 형태로
// https://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html
// https://developers.google.com/google-ads/scripts/docs/features/dates
var now = new Date();
var date = Utilities.formatDate(now, 'Asia/Seoul', 'MM-dd EEE HH:mm');
// 시트에 입력된 데이터를 받아오기
// 쿼리문에 new가 없으면 출석회수 출력
if (!query['new']) {
} else {
// 쿼리문에 new가 있으면 새로운 출석을 등록
// 기존 접속한 기록이 있으면 이미 출석했다는 안내 메시지 출력 후 종료
// 기록이 없으면, 새로운 사용자를 등록
// 쿼리로 받아온 값에는 id가 없으므로, 기존 시트에 입력된 ID를 참조하여 최대값을 계산
const ids = ws.getRange(2,1,ws.getLastRow()-1,1).getValues();
const newIDNumber = getMaxFromDoubleArray_(ids) + 1;
// 머리글을 참조한 배열(ID가 없는 배열)의 맨 왼쪽에 ID 값을 추가합니다.
// 시트에 데이터를 추가합니다.
// 접속회수에 1을 더한 뒤, 안내메시지 출력 후 종료합니다.
}
}
function getMaxFromDoubleArray_(arr){
/* 배열에서 최대 값을 반환합니다.*/
let maxID = 0;
arr.forEach(r => {
if(r[0] > maxID) maxID = r[0];
});
return maxID;
}
완성된 REST API 전체 명령문은 영상 하단 댓글에서 확인 가능합니다.
라이브 정보
회차
51회
방송일
2021년06월05일
카테고리
멤버쉽 라이브 강의
등급
Plus
커리큘럼
질문 & 댓글 1
댓글 1
로그인 후 댓글을 작성할 수 있습니다.
강민준🤗
2024.08.12 08:46
좋은 강의 감사합니다🙇♂️
스크립트
자막을 불러오는 중...