GASでClosedなesaの記事URLをSlackに貼ったら展開されるようにした
ドキュメント管理ツールとして、esaというサービスを使っているのですが、こちらの記事を読んで、社内でも同じようなニーズがあったため、やってみました。
記事では、アプリケーションを Ruby、サーバーサイドにHeroku利用していますが、今回はGoogle Apps Script(以降GASという)で実現していこうと思います。
GASは、Webアプリケーションとして、Googleのサーバーで公開できるため、アプリケーションとサーバーサイドをまるっと準備することができ、しかも無料、今回のような用途にはピッタリです!
SlackAppの作成
ほぼ、記事のとおりに進めていただければ問題ありませんが、 Event Subscription > Request URL には後述するWebアプリケーションのURLを入力して下さい。
アプリケーションの作成
Apps Script – Google Apps Script から 新規スクリプト
を作成し、スクリプトエディタにコードをコピペします。
- アクセストークンなどのキーは Properties Service | Apps Script | Google Developers に保存しています。
- esa、Slackの処理は、自前のライブラリを使ってます。
アプリケーションの公開
メニューの 公開 > ウェブアプリケーションとして導入... から以下の通りに設定し、公開します。表示されるURLが、 WebアプリケーションのURL
となります。
以上です!
まとめ
いかがでしたでしょうか?GASを使うことで、お手軽、簡単に、実現することができたと思います。
この他に、BotやGoogleのサービスと連携したりと、アイディア次第でいろいろなアプリケーションを作ることが可能なので、是非チャレンジしてみて下さい。