【Chatwork】特定のグループに所属しているメンバー名前とIDを取得する方法

chatwork-get-room-members

Chatworkで同じようなメンバーのグループを作成するときは「同じメンバーでチャットを新規作成」で良いのですが、

管理者権限がない時は、いちいちメンバーを調べないと行けないのでGASでメンバー一覧を取得してみました。

特定のグループに所属しているメンバー名前とIDを取得する方法

  1. スプレッドシートを新規作成

  2. ツール>スクリプトエディタからGASを開く

  3. 下記のコードを貼り付けてgetRoomsの関数を実行(トークンとルームIDを入力すること)

var ChatWorkToken = "チャットワークAPIトークン";
var sheet_name = "シート1";
var room_id = "ルームID";
var url =  "https://api.chatwork.com/v2/rooms/" + room_id + "/members";
var sheet = SpreadsheetApp.getActive().getSheetByName(sheet_name);

function getRooms(){
  var params = {
    headers : {"X-ChatWorkToken" : ChatWorkToken },
    method : "get"
  }; 
  var strRespons = UrlFetchApp.fetch(url, params); 
  var json = JSON.parse(strRespons.getContentText()); 

  for each(var obj in json){
      sheet.appendRow([obj.name, obj.account_id]);
  }
}

以上でスプレッドシートのシート1にグループに所属しているメンバーとIDを取得できます。

感想

この後は結局、グループを作成してリストにあるIDをちまちま入力して、グループを作成します。。。(管理者権限ェ)