【GAS】Chatworkのグループチャットを一括登録する


※投稿内容は個人の学習目的の記事であり、所属組織とは一切関係ありません。
 Chatwork公式ドキュメントではございませんので、自己責任でご利用ください。

こんにちわ、さかぐち(@sakaguchi_mamii)です。

今回はスプレットシートに記載した内容でChatworkのグループチャットを一括登録していきます。

APIトークンを取得する

右上のメニューから「API設定」を選択する。

パスワードを入力し、APIトークンを取得する。

スプレットシートを作成する

今回はAPI実行時の必須項目のみ指定します。

  • グループチャット名(必須)
  • チャット概要
  • 管理者権限のユーザー(必須)

スクリプト

const token = 'APIトークン';

function myFunction() {

  // スプレットシート読み込み
  var ss = SpreadsheetApp.getActiveSheet();
  const lastRow = ss.getLastRow();

  // 記載がある分だけ繰り返し
  for(let i = 2; i <= lastRow; i++) {

    var param = {
      name: ss.getRange(i, 1).getValue(), // グループチャット名
      description: ss.getRange(i, 2).getValue(), // チャット概要
      members_admin_ids: ss.getRange(i, 3).getValue() // 管理者権限のユーザー
    }
    // グループチャット作成
    createRoom(param);

  }
}

function createRoom(params) {

  var params = {
    headers : {'X-ChatWorkToken' : token},
    method : 'post',
    payload : {
      description: params.description,
      members_admin_ids: params.members_admin_ids,
      name: params.name
    }
  };
  var url = 'https://api.chatwork.com/v2/rooms';
  UrlFetchApp.fetch(url, params);

}

テスト

できた!

最後に

今回はChatworkのグループチャット作成APIを実行しました。
詳細は「Chatwork APIドキュメント」を参照ください。