반응형

GCP/Apps Script 92

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 셀 병합하기

데이터를 뿌려준 후, 동일한 값들이 연속 될 경우 셀 병합을 진행하고 싶다. 아래와 같은 데이터가있다. 지역(B) 행의 연속되는 셀들을 병합하고 싶다. /** * 셀 병합 * @param {Object} sheet = google sheet object * @param {Object} values = 셀 병합을 위해 비교할 데이터 * @param {Array} columns = 셀 병합할 컬럼 순번 */ function mergeCell(sheet, values, columns) { columns = [2]; sheet = SpreadsheetApp.getActive().getSheetByName("셀병합테스트"); values = sheet.getRange(`A2:D${sheet.getLastRow()..

GCP/Apps Script 2023.08.24

Apps Script로 Google Sheets에서 전화번호 양식 변환하기

구글시트에 사용자가 전화번호를 입력할때 010-XXXX-XXXX 010XXXXXXXX 이런 두가지 방식으로 입력 할 수 있을것이다. 정규식을 통해, 숫자로만 입력된 전화번호에 하이픈을 붙여 전화번호 양식으로 변경하는 방법과 입력된 전화번호양식의 숫자만 추출하는 법을 알아본다. function convertPhoneNumber(value) { value = '01044459991' var convertValue = value.replace(/[^0-9]/g, '').replace(/^(\\d{2,3})(\\d{3,4})(\\d{4})$/, `$1-$2-$3`); console.log(`###### 입력한 값\\t\\t\\t==> ${value}`); console.log(`## 전화번호 양식으로 전환\\t..

GCP/Apps Script 2023.08.21

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로 장 종료 후 특정 주식의 종가 정보 카카오톡으로 전송하기

장 종료 후, goodEvening() 이라는 함수를 트리거로 실행시킨다. function goodEvening() { // 종가 확인 const dayBoolean = getTodayDay(); if ( dayBoolean ) { sendStockClosingPrice(); sendKospiClosingPrice(); } } /** * 요일 가져오기. 주중/주말 구분 */ function getTodayDay() { const curr = new Date(); const utc = curr.getTime() + (curr.getTimezoneOffset() * 60 * 1000); const KR_TIME_DIFF = 9 * 60 * 60 * 1000; const today = new Date(utc ..

GCP/Apps Script 2023.06.12

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