チャットワークの履歴をスプレッドシートに保存する(複数ルーム)

複数ルーム、Chatworkの履歴をスプレッドシートに保存
新人カメ吉

チャットワークいくつかルームがあるんだけど履歴が消えてしまうので消える前にバックアップを取りたいんだけど良い方法ないですか?

達人ぴょん吉

チャットワークの複数あるルーム毎に、メッセージをGoogleスプレッドシート一括でバックアップできるよ(1ルームの保存こちら)サンプルファイルをコピペして設定すると5分くらいで簡単にできちゃうよ。まずは完成品みてみて!

Googleスプレッドシートが開きます

このサンプルファイルでできること

  • チャットワークの複数ルームのメッセージをGoogleスプレッドシートに保存
  • 手動で保存、自動で保存どちらも可
  • (開発中近日公開予定:添付ファイルをGoogleマイドライブへ保存)
もくじ

当サイトをはじめてお使いの方へ

完成品例 -どんなふうに保存できるのか

複数ルームあるチャットワーク画面

このチャットワークにある全ルームのメッセージをGoogleスプレッドシートに一括保存します。

チャットワークの「ルーム名」「ルームI D」を一括取得した「ルーム設定」シート

まず、チャットワークに存在するルーム情報を取得します。ルーム名が取得されると自動でルーム名のついたシートが追加されメッセージが取得されます。

取得した「ルーム名」のシートが自動作成され、ルーム内のメッセージを保存

ユーザ名、投稿時間、メッセージが取得されます。更新されたメッセージの取得は、手動で取得、定時で(自動)取得どちらも可能です。

しくみ-無料サービスを利用している概要の説明

Chatwork App 、 Google Spreadsheet 、 Google Apps Script (GAS)の3つのサービスを使用しています。 無料の範囲で使用できるサービスの組み合わせで構成しています。

複数ルームのChatworkの履歴をバックアップするGASツールの概要図

Googleスプレッドシートが開きます

サンプルファイルのコピー方法

無料サンプルファイルをご自分のGoogleアカウントのGoogleドライブのマイフォルダにコピーして使用します。サンプルファイルのコピー方法を説明します。(ご自分のGoogleアカウントにログインしている必要があります)

サンプルファイル(Googleスプレッドシート)の見方

「サンプルファイルを見てみる」ボタンをクリックすると次のような私たちが「閲覧のみ」で無料公開しているGoogleスプレッドシートファイルが開きます。シートは下記の5つあります。

①使い方(使い方)←ここに手順が記載してあります
②実際使うシート(ルーム設定)
③実際使うシート(メッセージ取得雛形)
④初回設定方法(【参考1】APIトークンの発行方法)
⑤初回設定方法(【参考2】アプリの承認方法(初回のみ)

サンプルファイル(Googleスプレッドシート)

Googleスプレッドシートをコピーする

メニューバーの「ファイル」から「コピーを作成」をクリックします。

クリックすると、次の画像のような「ドキュメントをコピー」ダイアログボックスが開きます。
「コピーを作成」をクリックします。

自分の「マイフォルダ」にコピーが作成されました。

達人ぴょん吉

コピーができたら、最初に表示される「使い方」シートの手順に沿って使用してみてね。
※メッセージ取得を実行時エラーが出てうまくいかない時は、シートをコピーし直すとうまくいくこともあるよ。

類似用途

複数ルーム編-Chatworkの履歴を保存するGASツール

Googleスプレッドシートが開きます