오빠두엑셀 `2026 무료 챌린지` 오픈! 완주하고 수료증 받아가세요! 5년 연속 IT분야 베스트셀러! 「 진짜쓰는 실무엑셀 」로 2026년 공부 끝내기 엑셀이 막히셨나요? Q&A 게시판에서 바로 해결하세요.
메뉴

구글 앱스 스크립트 - 나만의 API 만들기 & 유튜브 자동 챗봇

댓글 1
5 (1개 평가)
강민준🤗
강민준🤗 2024.08.12 08:46
좋은 강의 감사합니다🙇‍♂️
라이브정보
방송일 2021년 06월 05일 (51회)
강의시간 49분 32초
보충자료

📑 구글 앱스 스크립트 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 전체 명령문은 영상 하단 댓글에서 확인 가능합니다.