GAS + Firebaseでリアルタイムチャットアプリ【GASスタンド出品事例】

GASとFirebase(Firestore)を組み合わせてリアルタイムチャットを作ってみました。
認証はFirebaseのAuthenticationでGoogleログインのみを想定しています。
UIはReact + Redux + Material UI で作りました。

導入手順

1. Firebaseのプロジェクト作成

https://console.firebase.google.com/?hl=ja にアクセスし、プロジェクトを作ってください。

2. Firestoreの有効化

Firestoreを有効にしてください。
有効にした後、セキュリティルールを適切に設定してください。

3. AuthenticationでGoogleのログインを有効にする

Googleログインができるようにします。

4. 「ウェブアプリへの Firebase の追加」を行う

Firebaseのプロジェクト概要ページから、「アプリを追加」で「ウェブ」を選択してください。
適当に項目を入力し、登録してください。
FIrebase Hostingの設定はチェックしなくていいです。(GASのウェブアプリケーションで動くので)

そうすると、次の手順で行う「firebase_init.html」の修正に必要な情報が表示されるので、コピーしておきましょう。

5. firebase_init.htmlの修正

スクリプトエディタを起動すると、「firebase_init.html」というファイルがあるので、
前項で取得した情報に適宜書き換えてください。

7. デプロイ

GASエディタから、「デプロイ」→「新しいデプロイ」でアプリケーションをデプロイする。
実行するユーザーは「自分」で、
アクセスできるユーザーは全員で問題ないです。

8. 承認済みドメインの登録

デプロイしたアプリケーションにアクセスすると、Googleでログインするボタンが表示されます。
それを押すと、以下のようなエラーが発生すると思います。

This domain ({アプリケーションのドメイン}) is not authorized to run this operation. Add it to the OAuth redirect domains list in the Firebase console -> Auth section -> Sign in method tab.
        エラーコード: auth/unauthorized-domain

この方法でアプリケーションのドメインが取得できるので、Firebaseコンソールにアクセスし、
Authentication の Sign in method tab にて、上記の{アプリケーションのドメイン}の部分を承認済みドメインに追加してください。

以上で導入できるはずです。

作者コメント

完全にネタです。
普通はGASでここまでやらないです。

GASスタンドで購入する

■GASスタンドとは

勤怠管理、タスク管理、顧客名簿、販売管理などの業務ツールや、マーケティングツール、自動化ツールなど、Google Apps Scriptのアプリケーション(GASアプリ)を売買するプラットフォームです。

あなたの「業務改善アイデア」が誰かの業務を救う

「GASスタンド」の究極の目標は「社会の中から無駄な業務を亡くす」ことです。
そしてその功労者には、きちんと経済的メリットを享受していただきます。
このように「業務改善」が「儲かる仕事」になることで、この究極の目標を果たしていきます。

一般のツールではなくGASを導入するメリット

一般的なツールでは様々な利用方法に対応しているため、あなたが自動化したい特定の業務に対して適切な設定ができない可能性がありますし、機能の一部しか利用しない場合には、導入のコストが高くなりすぎることが考えられます。

GASを利用することで、あなたの業務に合った最適な機能・規模のアプリケーションを利用することができます。

また、GASを理解しカスタマイズできるようになれば、あなたの業務に合わせて様々なカスタマイズを行うこともでき、似たような業務の自動化を行う際には、もともとプログラム自体は作成されているため、少しのカスタマイズで同規模の自動化を行うことができます。


販売者向けチュートリアル

テックジムの「GASコース」と無料講座

Google Apps Scriptは、スプレッドシート間のデータ連携や、Gmail、Googleフォーム、外部APIなどを連携することができるスクリプト言語で、普段行っている業務を自動化させることができます。


また、プログラミング初心者が入りやすい言語であるため、プログラミングの仕組みや概念を学習することにも適しております。本コースでは、ビジネスでよく使われるシーンにあわせたツールを開発していきます。

GASアプリをカスタマイズしたい方はテックジムへ

購入したGASアプリがそのまま使えなかったり、ちょっとカスタマイズした方がもっと便利になるという時があります。
そんな時は、テックジムのGASコースに参加いただいたり、トレーナーに聞くことで、GASアプリのカスタマイズが可能です。
またオリジナルのGASアプリで出品して稼ぎたい方もテックジムでスキルを学ぶことができます。

Google Apps Scriptコース(業務改善向け)の概要

隔週土曜開催【無料オンライン】さくっと業務改善・GAS講座「メルマガスタンドを作ろう」