※投稿内容は個人の学習目的の記事であり、所属組織とは一切関係ありません。
 Chatwork公式ドキュメントではございませんので、自己責任でご利用ください。
こんにちわ、さかぐち(@sakaguchi_mamii)です。
今回はスプレットシートに記載した内容でChatworkのグループチャットを一括登録していきます。
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ドキュメント」を参照ください。




