먼저 GAS가 무엇인지 가볍게 읽어보고 시작을 한다.


Google App Script(GAS)란? 

 "Google Apps Script는 JavaScript를 기반으로 한 스크립팅 언어로, 문서, 스프레드 시트, 프레젠테이션 및 양식과 같은 G Suite 제품으로 새롭고 멋진 것을 할 수 있습니다. 설치할 것은 없습니다. 브라우저에서 바로 코드 편집기를 사용하고 Google 서버에서 스크립트를 실행할 수 있습니다. ... (더보기)"


 위의 설명은 구글 공식 홈페이지에 나와있는 설명이다. 간단히 말하면 구글에서 제공하는 서비스들(Calendar, gmail, google Docs etc)등을 GAS를 통해서 데이터를 가공해서 어떠한 작업을 할 수가 있다.


회사에서 ChatWork를 주로 사용하므로 GAS를 사용해서 좀더 업무 효율을 높이기 위해 들여다 보게 되었다. (같은 부서의 이사님의 소개로 알게되었다.)


 먼저 구글 스크립트 프로젝트를 실행한다.


https://script.google.com/home )



 위의 화면에서 [새스크립트]를 클릭하면 바로 아래와 같은 코드 입력화면이 나오게 된다.



 기대했던 것보다 뭔가 휑한 화면과의 조우에서 당황할수도 있다.


 이 새로운 프로젝트에 코드를 작성하게 되면 말 그대로, 하나의 프로젝트(프로그램)이 되는 것이다.

일단 첫번째에서는 Chatwork의 라이브러리를 추가하고 메시지 보내는 방법까지 해보자.


 이를 위해서 우리는 Chatwork API 라이브러리를 추가를 할것이다.


 고맙게도 Chatwork의 GAS 라이브러리가 공개되어 있다.  개인이 만든것인지... ChatWork사의 직원이신지 모르겠지만 직접 만든것을 공개해 놓았다.

공개하신 분은 시부야 상이라고 한다. ( 참고 : http://c-note.chatwork.com/post/69590585422/chatworkapi-gas-library )


 ChatWork API 라이브러리 키 : M6TcEyniCs1xb3sdXFF_FhI-MNonZQ_sT



 라이브러리 추가하는 방법은 [리소스] 메뉴의 [라이브러리...] 를 클릭을 하게 되면 팝업이 뜨게 되는데, 해당 팝업에서 "라이브러리 추가" 옆의 란에 위의 라이브러리 키를 누르고 추가를 눌러주면 아래와 같은 화면이 뜨는데 버전은 일단 최신것으로 맞춰주고 저장을 하자. 




 라이브러리를 저장까지 해주게 되면 해당 프로젝트에 ChatWork 라이브러리가 추가가 되게 된다.

그럼 시부야 상이 고생해서 만든 API를 이용해서 아주 쉽게 쉽게 이용해보자.


 이제 준비해야 될 필수 값들이 있다. 먼저 메세지를 보낼 room id(rid)와 ChatWork Api key가 필요하다.

Room id는 활성화된 채트워크의 url을 보면 #!rid 라는 문구 뒤의 숫자가 room id가 된다.


위의 키값들만 준비되면 끝난 셈이다.

아래의 소스가 바로 메시지를 보내는 소스의 완성이다.



[api_key]는 개인의 고유 api key를 넣어주게 되면 된다.


그리고 꼭 디스크 모양를 눌러서 저장후에 옆의 RUN을 눌러주게 되면 끝이다. (도중에 권한 문제로 확인을 요하는 팝업이 뜰땐 당연히 확인)


후후... 마우스로 그리기 어렵네.


그러면 아래와 같은 메시지가 채트워크에 뜸을 확인할수 있다.



다음 포스트에선 다른 구글 api를 사용해서 메시지를 보내는 법을 해볼것이다.



++ sendMessage를 이용하지 않고도 그냥 자신 개인챗에 보내는 함수가 따로 존재한다. 

"sendMessageToMyChat" 를 이용하면 자신의 챗방에 보낼수 있다. 자세한 사용법은 git-hub 가서 소스 코드를 보면 바로 나와있다.

+ Recent posts