久しぶりにGASで書いたChatbotのテストをしようとしたら、デプロイ方法が変わっていたので、書き直し。
作成フェーズ
- Chat Bot のサンプルプロジェクトのファイルを開く
- プロジェクト名をつけて保存する
- GASのコードを書く
デプロイ1(スクリプトエディタ側)
- GASのスクリプトエディタで、「公開」→「マニフェストから配置」の順にクリックする。
- どのバージョンをデプロイするのかを聞かれるので、「最新」を選び「Get ID」をクリックする。
- 表示された「Deployment ID」の値をコピーしておく(テキストに張り付けておくとよい)。
- 「Close」をクリックして閉じる。
デプロイ2(Google Cloud Platform側)
- GASのスクリプトエディタとは別のタブで、Cloud Platformを開く。( https://console.cloud.google.com/ )
- Cloud Platformにログインする。
- 上部のメニュー部分のプロジェクト選択の部分をクリックして、ポップアップされた画面で、「新しいプロジェクト」を選択する。
- プロジェクト名などを入力して作成する。
- 左上のナビゲーションメニュから「APIとサービス」を選択する。
- 「+APIとサービスの有効化」をクリックする。
- 検索で、「chat」を入力する。
- 「Hangouts Chat API」を選択する(ここは、まだ古い名称のままだった)。
- 「有効にする」をクリックする。
- 左のメニューから「認証情報」をクリックする。
- 「+認証情報を作成」をクリックする。
- 「サービスアカウント」を選択する。
- サービスアカウントの名前などを入力して、作成する。
- 権限をクリックする。
- 「アクセスを許可」をクリックし、作成したサービスアカウントに「Project」の「オーナー」の権限をつける。
- (IAMの画面になっている場合は)左上のナビゲーションメニュから「APIとサービス」を選択する。
- 表示されているAPIの中から「Hangouts Chat API」をクリックする。
- 左のメニューから「設定」をクリックする。
- ボットの名前を入力する
- アバターのURLを入力する(https://goo.gl/yKKjbw)
- 説明を入力する。
- 機能を選択する(用途に合わせて選択する)
- 接続設定で、「Apps script project」を選択する。
- デプロイIDに、上記で取得した「Deployment ID」の値を入れる。
- 権限を選択する。
- 保存をクリックする。
以上で、公開は完了。
あとは、Google Chatからボットを検索して利用する。