반응형

GAS 63

Apps Script 디버그 하기

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

GCP/Apps Script 2024.09.12

Apps Script로 알리익스프레스 어필리에이트 상품 링크 만들기

알리익스프레스 API를 이용해 어필리에이트 상품의 링크를 생성하고 html까지 함께 만드는 기능을 구현해본다. 추가적으로 GPT를 이용해 블로그 글도 작성해줄 수 있을것이다. 아래는 샘플 블로그 내용: **아이폰 사용자 여러분, 곤란한 질문 하나 드려도 될까요? 바로, '아이폰 케이스, 정말 필요한가요?' 입니다.** 사실 많은 분들이 아이폰의 매끈하고 세련된 디자인에 반해 구매하시죠. 하지만 휴대폰 케이스 없이 사용하다 보면 생기는 스크래치나 갑작스런 충격으로부터 우리의 소중한 아이폰을 보호할 방법이 없습니다. 그래서 안타까운 마음에 케이스를 찾게 되는 건데요, **오늘은 아이폰 15 프로 사용자분들을 위해 멋과 보호를 겸비한 케이스들을 소개해드리려고 합니다.** 1. **정품 공식 실리콘 케이스** ..

GCP/Apps Script 2024.02.15

Apps Script로 Azure OpenAI 사용하기

OpenAI 가 아닌 Azure OpenAI를 이용해 GPT를 사용하고 싶었다. python 에서는 가능했지만 Apps Script의 URLFetch로도 사용하고 싶었다. var AOAI = { env: { 'AZURE_OPENAI_ENDPOINT' : "Azure OpenAI의 Endpoint", 'AZURE_OPENAI_RESOURCE' : "Azure OpenAI의 리소스 명칭", 'AZURE_OPENAI_MODEL' : "Azure OpenAI에서 배포한 모델 이름", 'AZURE_OPENAI_MODEL_NAME' : "Azure OpenAI에서 배포한 모델", 'AZURE_OPENAI_KEY' : "Azure OpenAI Key", 'AZURE_OPENAI_MAX_TOKENS' : 1700, '..

GCP/Apps Script 2024.01.22

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
반응형