티스토리 뷰

반응형

구글 앱 스크립트를 하여, 다양한 구글앱 및 외부 앱과의 연동으로 업무 자동화를 할 수 있다. 아래 예제는 스프레드시트에서 데이터를 읽은 후, 슬랙으로 메세지를 보내는 간단한 샘플 코드이다. 샘플 코드이기 때문에 하드코딩된 부분이 많지만, 다양한 함수를 활용한다면 더 동적으로 만들 수 있을 것이다.

Google Apps Script?

Google Apps Script는 자바스크립트 기반의 스크립팅 언어로, 이 언어를 사용하여 문서, 스프레드시트, 프레젠테이션, 설문지와 같은 G Suite 제품을 맞춤설정하고 확장할 수 있습니다. 따로 설치할 것은 없습니다. 브라우저에서 바로 코드 편집기가 제공되고 스크립트가 Google 서버에서 실행됩니다.

https://developers.google.com/apps-script

 

Spreadsheets에서 App Scripts사용

1. 구글 스프레드 시트 생성 > 도구 > 스크립트 편집기

 

 

2. 기본 스크립트 작성 후 테스트

 

 

 

 

3. 스크립트 수정

 

스크립트 시트에서 아래와 같이 필요한 데이터(4~5번 행)를 가져오고자 한다.

 

 

 

Spreadsheet.App을 통해 활성화된 스프레드시트 앱을 가지고 온다.

필요한 데이터는 마지막 두 행이기 때문에, lastRow를 구한다음 -1을 하여 범위를 4행의 1열부터 가지고 올 수 있도록 설정하였다.

2020년 4월 3일의 값을 가지고 오면 Fri Apr 03 2020 00:00:00 GMT+0900 (일본 표준시) 와 같이 나타나기 때문에

formatDate를 이용하여, 날짜를 yyyy-mm-dd로 포맷팅 하였다. (Slack incoming-web-hook과 관련된 내용은 생략)

 

스크립트를 실행해보면 슬랙에서 데이터를 정상적으로 수신한 걸 확인할 수 있다.

 

 

 

4. 트리거 사용

 

해당 데이터의 주기를 설정하여, 슬랙으로 받아볼 수 있도록 트리거를 사용할 수 있다. 시계 아이콘 클릭

 

 

이동된 화면에서 트리거 추가를 누르면 아래와 같이 설정을 할 수 있다.

시간/캘린더/스프레드 기반 등의 다양한 이벤트 소스를 선택할 수 있으며, 주기 및 시간 설정과 실패 알람 등을 받아볼 수 있다.

 

 

 

 

 

 

참고

생활코딩

 

Google Apps Script - 생활코딩

Google Apps Script 2013-03-18 19:31:03

opentutorials.org

 

http://cloud.ibinfo.co.kr/gasgoogle-apps-script%EB%A5%BC-%ED%99%9C%EC%9A%A9%ED%95%98%EC%97%AC-%EC%97%85%EB%AC%B4%EB%B3%B4%EA%B3%A0-%EC%9E%90%EB%8F%99%ED%99%94-%ED%95%98%EA%B8%B0/

 

GAS(Google Apps Script)를 활용하여 업무보고 자동화 하기 - 아이비클라우드

0.Google Apps for Work 소개 Google Apps for Work는 전세계 500만 기업이 선택한 클라우드 기반의 구글 협업 솔루션은 이메일, 일정, 문서, 드라이브, 메신저, 사이트 , 주소록 등의 70여 가지의 서비스로 구성되어 있으며, 언제 어디서나 실시간으로 업무가 가능하며 유무선 통합의 메시징 기반 협업 솔루션 입니다. 특히 동시 작업이 가능한 Google Docs 와 Google Drive 그리고, 쉽게 …

cloud.ibinfo.co.kr

 

http://halt20.blogspot.com/2017/01/google-docs-slack.html

 

구글 독스(Google Docs) 응답을 받을때 Slack으로 받기

사실 그 동안 google apps script를 써보고 싶었는데, (시도도 몇번했지만) 너무 귀찮고 꼭 받아봐야하는 응답들이 생겨서, 대충 구글링 하다가 성공해 버렸다. 오늘 할 것은 사용자가 설문을 제출 할 경우, 제출한 내용을 슬랙으로 보내는...

halt20.blogspot.com

 

반응형
댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함