반응형

Google 52

Apps Script 디버그 하기

앱스 스크립트의 디버그 사용해보기   앱스 스크립트로 코드를 작성하다 보면 어떤 데이터를 가지고 왔는지, 객체의 자료구조가 어떤식으로 되어있는지, 내가 만든 함수가 어떻게 실행되는지 직접 확인하고 싶은 경우가 생깁니다.  이런 경우 앱스 스크립트의 디버그(debug) 라는 기능을 활용할 수 있습니다. 디버그란 “벌레를 잡는다”는 뜻으로 프로그래밍에서 버그(오류)를 찾아내고 수정하는 과정을 의미합니다. 앱스 스크립트에서도 오류를 찾아내기 위한 디버그 기능을 제공하고 있습니다. 앱스 스크립트에서는 디버거 도구를 활용하여 실행 중인 함수의 코드를 한 줄씩 실행하면서 변수와 데이터를 확인하고, 함수의 흐름을 따라가며 발생한 오류를 해결할 수 있습니다.직접 디버그를 사용해 보면서 사용법을 익혀보도록 하겠습니다. ..

GCP/Apps Script 2024.09.12

Apps Script로 cafe24의 API를 지속적으로 사용을 위해 토큰 유지 시키기

apps script를 이용해 카페24 API를 호출해 주문 내역 등의 데이터를 구글 시트에 뿌려주고자 합니다. 인증 부분에 문제가 생깁니다. 만료된 토큰으로 주문 내역을 조회하는 API를 호출하면, 응답 코드 401과 토큰이 유효하지 않다는 메시지를 받습니다. cafe 24 api의 document를 확인해 보겠습니다. 한번 발급 받은 Access token의 유지 시간이 2시간 입니다. REST API Documentation - CAFE24 REST API payment_method 적립금 결제방법 naverpay : 네이버페이 smilepay : 스마일페이 kakaopay : 카카오페이 payco : 페이코 paynow : 페이나우 kpay : 케이페이 icash : 가상계좌 결제 deposit ..

GCP/Apps Script 2023.09.27

Apps Script로 Google Sheets의 a1notaion을 getRange에서 사용되는 row, column, numRows, numColumns 범위로 변경

Apps Script로 Google Sheets의 데이터들을 가져올 때 getRange()를 사용한다. a1Notation을 그냥 사용해도 되지만, a1Notation을 입력 받고, 이를 getRange(row, column, numRows, numColumns) 으로 변경해야 할 경우가 있을 수도 있기 때문에 변환하는기능을 구현해본다. function getSheetValues() { const sheet = SpreadsheetApp.getActive().getSheetByName("상품리스트_지사용"); const range = convertA1NotationToRange("A2:C4"); console.log('영역변환 "A2:C4'); console.log(range); console.log(`..

GCP/Apps Script 2023.06.22

Google Sites에서 Apps Script로 배포한 webapp 으로 파라미터 넘기기

여태까지 webapp 은 get방식으로 파라미터를 넘겨왔다. 하지만 Google Sites에 배포를 하게되면 get방식으로 파라미터를 넘길 수 없다. 아무리 실행해도 응답이 없다. 이런 경우에는, get방식으로 파라미터를 넘기는 것이 아니라 google.script.run 을 이용해 html에서 GAS의 function을 실행해야 한다. google.script.run 클래스 (클라이언트 측 API) | Apps Script | Google for Developers 이 페이지는 Cloud Translation API를 통해 번역되었습니다. Switch to English 의견 보내기 google.script.run 클래스 (클라이언트 측 API) 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를..

GCP/Apps Script 2023.06.15

Apps Script로 Google Forms의 Dropdown 항목을 Google Sheets에서 가져온 데이터로 생성하기

Google Forms의 dropdown 항목을 생성해보았다. Apps Script로 Google Forms 항목(item) 추가하기 Apps Script로 Google Sheets 를 위주로 글을 쓰다가, Google Forms에 대해서도 한번 써보려고한다. 제공되는 Form class docs를 기반으로 작성해본다. Class Form | Apps Script | Google for Developers 이 페이지는 Cloud Trans whiseung.tistory.com dropdown 항목들을 Google sheets에서 가져와 뿌려줄 수는 없을까? Google Sheets 에서 가져온 데이터로 Google Froms에서 dropdown 생성하기 const ITEM_TITLE = '가장 좋아하는 ..

GCP/Apps Script 2023.06.09

Apps Script로 Google Forms 항목(item) 삭제하기

Form 에 존재하는 모든 item 을 확인해본다. function getFormItems() { const form = FormApp.getActiveForm(); const items = form.getItems(); for ( i in items ) { console.log(`${items[i].getTitle()} - ${items[i].getType()}`); } } 모든 item 삭제 function deleteAllItems() { const form = FormApp.getActiveForm(); const items = form.getItems(); for ( i in items ) { form.deleteItem(items[i].getIndex()); } } 특정 item 삭제 func..

GCP/Apps Script 2023.06.08

Apps Script로 Google Forms와 Google Sheets 연동하기

Google Forms로 제출된 값들을 Google Sheets에서 확인할 수 있도록 연결해본다. 새로운 Google Sheets를 생성해 연결하는 방법과, 기존에 존재하는 Google Sheets와 연결하는 두가지 방식이 존재한다. 새로운 Google Sheets를 생성 해 연결하기 function setForm() { const SHEET_ID = "데이터가_존재하는_GOOGLE_SHEET_ID"; const SHEET_NAME = "데이터가_존재하는_GOOGLE_SHEET_NAME"; const sheet = SpreadsheetApp.openById(SHEET_ID).getSheetByName(SHEET_NAME); const values = sheet.getRange(`A1:A${sheet.ge..

GCP/Apps Script 2023.06.07

Apps Script로 Google Forms 항목(item) 추가하기

Apps Script로 Google Sheets 를 위주로 글을 쓰다가, Google Forms에 대해서도 한번 써보려고한다. 제공되는 Form class docs를 기반으로 작성해본다. Class Form | Apps Script | Google for Developers 이 페이지는 Cloud Translation API를 통해 번역되었습니다. Switch to English 의견 보내기 Class Form 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. 양식 전체 속성 및 developers.google.com Apps Script 로 Google Form 사용하기 1. 타이틀 설정하기 function setFormTitle() { const form = FormApp..

GCP/Apps Script 2023.06.07

Apps Script로 친구에게 카카오톡 메세지 보내기

내 친구 목록에 있는 친구에게 메세지를 보낼 순 없다. 사용 신청을 해서 승인을 받아 가능하다. Kakao Developers Kakao Developers 카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니다. developers.kakao.com 그럼 어떤 친구에게 메세지를 보낼 수 있을까 [내 어플리케이션] → [앱 설정] → [팀 관리] 에서 kakao developers에 가입한 친구를 초대해 그 친구에게만 메세지를 보낼 수 잇다. 친구에게 메시지를 보내기 위해서는 친구의 uuid를 알아야 한다. Kakao Developers Kakao Developers 카카오 API를 활용하여 다양한 어플리케이션을 개발해보..

GCP/Apps Script 2023.06.05

Apps Script로 UPbit API를 이용해 현재 시세를 가져와 카카오톡 메세지로 보내기

Apps Script로 Upbit api를 이용해 코인 시세를 매일 아침에 Telegram으로 조간 브리핑 받기나는 비트코인이 물려있다. 빠른 시간에 탈출을 해야 한다. 그렇기 때문에 매일 아침 상황이 어떤지 확인하고 싶다. upbit에서 제공하는 api를 이용한다. function upbitMorningBriefing () { const coinArr = ["BTCwhiseung.tistory.com 예전에 UPbit api를 이용해 코인 시세를 매일 아침에 telegram으로 받는 걸 만들어봤다.이제 이걸 telegram이 아니라 카카오톡 메세지로 받아보려 한다.   /** * nasdaq, upbit 시세 받기 */function goodMorningFinance() { const coinArr ..

GCP/Apps Script 2023.06.02
반응형