반응형

전체 글 493

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

Apps Script로 카카오톡 메세지 보내기 위해 만료된 토큰 REFRESH 하기

Apps Script로 카카오톡 메세지 보내기 (나한테) Apps Script를 이용해 나에게 카카오톡 메세지를 보내본다. 0. 사전준비 일단 kakao developers 사이트에 회원 가입을 진행한다. Kakao Developers 카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요 whiseung.tistory.com 메세지 보내기를 기능을 완료하고, 다음날 카카오톡 메세지를 전송해보았다. 발급받았던 Access token이 만료되었다. 아 여기있던 refresh token을 사용할 때 이구나! { "access_token":"메세지 전송에 사용될 KEY" , "token_type":"bearer" , "refresh_token":"리프레시 토큰" , "expires_in":9999 , "s..

GCP/Apps Script 2023.06.02

Apps Script로 카카오톡 메세지 보내기 (나한테)

Apps Script를 이용해 나에게 카카오톡 메세지를 보내본다. 0. 사전준비 일단 kakao developers 사이트에 회원 가입을 진행한다. Kakao Developers 카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니다. developers.kakao.com 진행하고 애플리케이션을 등록해준다. (예시) 애플리케이션을 생성하면 앱 키를 확인할 수 있다. 여기서 REST API 키가 필요하다. 1. 카카오 로그인 활성화 [내 애플리케이션] > [제품 설정] > [카카오 로그인] 페이지로 이동해 활성화상태를 ON 으로 변경한다. Redirect URI 설정 하단으로 내려 Redirect URI를 입력한다. 구글을..

GCP/Apps Script 2023.06.01

Apps Script와 Google Sites를 이용한 홈페이지 제작 및 배포

Apps Script로 웹앱을 배포하면 url 이 script.google.com/~~~~ 이런식으로 나온다. 길다. Apps Script Webapp Hello World script.google.com 그래서 웹앱으로 배포한 url 대신, google site를 이용해 깔끔한 url로 변경해준다. 물론 호스팅 업체를 통해 도메인을 등록할 수 있지만, 과금이 발생하기 때문에 Google Sites 를 이용해 배포해보겟다. Google Sites 배포 Whistory 페이지 업데이트 시간: sites.google.com 깔끔하다. 우측 상단에 홈페이지 이름도 들어간다.

GCP/Apps Script 2023.05.25

Apps Script로 Google Sheets의 비밀번호 설정하기

Google Sheets의 권한 관리는 존재하지만, public으로 열어놓앗을 경우의 권한관리에는 어려움이 있다. 모든 사용자에게 Sheet를 수정 할 수 있는 권한을 주고 Google Sheets의 비밀번호를 설정해 비밀번호를 아는 사람들만 사용할 수 있도록 하고 싶다. 나만 볼수 있는, 별도의 Google Sheet에 비밀번호를 적어 놓았다. 다른 Google Sheets에서 password를 가져와, prompt를 통해 비밀번호를 입력 받는다. function protectSheet () { // 비밀번호를 관리하는 시트 const passwordSheetId = "GOOLE_SHEET_ID"; const passwordSheetName = "password"; const passwordSheetS..

GCP/Apps Script 2023.05.23

Apps Script로 Google Sheets의 특정 데이터들을 가진 시트들만 모아 분류하기

아래와 같은 시트가 있다. location(B 컬럼) 별로 새로운 시트를 만들어 나누고 싶다. 1. location 의 중복을 제거한다. function seperateSheet () { const ss = SpreadsheetApp.getActive(); const sheet = ss.getSheetByName("locations"); // 중복제거 const keys = sheet.getRange(1, 2, sheet.getLastRow()-1, 1).getValues(); let dupArr = new Array(); for ( i in keys ) { dupArr.push(keys[i][0]); } let uniqueKeys = [...new Set(dupArr)]; console.log(uniq..

GCP/Apps Script 2023.05.22

Apps Script로 Google Sheets 기반의 상품 관리 시스템 만들기

💡 Google Sheets 기반의 상품 관리 시스템을 만들어본다. 얼마전에 간단한 상품등록 화면을 구현해보았다. 상품 등록, 수정, 삭제가 가능한 시스템으로 고도화 해본다. Apps Script로 Google Sheets에서 상품 관리 sheet 만들기 💡 Google Sheets에서 상품을 등록하고 리스트로 관리하는 화면을 구성해본다 입력폼에서 상품 정보를 입력하면, 리스트 화면에 입력한 상품의 리스트가 추가되는 화면을 구성해본다. 입력 화면에 whiseung.tistory.com 사용자들이 자신의 Google Sheets에서 상품 정보들을 입력하고, 리스트를 확인만 할 수 있다. 관리자용 Google Sheets 에서 상품 정보 리스트를 확인하고 이력 관리까지 할 수 있는 간단한 시스템을 구현해본다..

GCP/Apps Script 2023.05.17

Apps Script로 Google 서비스 기반의 간단한 예약 시스템 만들기

💡 Apps Script를 이용해 배포한 Webapp에서 입력 받은 데이터를 Google Sheets에 저장하고, Google Calendar 일정 등록하는 간단한 예약 시스템을 만들어본다. Sequence webapp 으로 배포한 html 페이지에서 개인정보와 예약일자를 입력 받는다. 입력한 날짜에 일정이 등록되어 있는지 확인한다. Google Sheets에 이름과 날짜를 이력 관리 용도로 입력한다. Google Calendar 에 일정을 등록한다. 예약 완료 이메일을 전송한다 1. 코드 작성 1.1 code.gs function doGet(e) { Logger.log(JSON.stringify(e)); var htmlOutput = HtmlService.createTemplateFromFile('pa..

GCP/Apps Script 2023.04.27
반응형