구글 시트 강의 - 1강
유튜브 챗봇 만들기, 정말 쉬워요! - 구글시트 API 예제
구글시트에서 제공하는 앱스크립트를 활용하여 나만의 API를 만든 후 유튜브 챗봇과 연동하여 자동화하는 방법까지 단계별로 알아봅니다.
본 라이브 특강의 실습 자료는 영상 댓글을 통해서만 제공됩니다.
📑 구글 앱스 스크립트 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 전체 명령문은 영상 하단 댓글에서 확인 가능합니다.
본 라이브 특강의 실습 자료는 영상 댓글을 통해서만 제공됩니다.