Chatworkで同じようなメンバーのグループを作成するときは「同じメンバーでチャットを新規作成」で良いのですが、
管理者権限がない時は、いちいちメンバーを調べないと行けないのでGASでメンバー一覧を取得してみました。
目次
特定のグループに所属しているメンバー名前とIDを取得する方法
- スプレッドシートを新規作成
- ツール>スクリプトエディタからGASを開く
- 下記のコードを貼り付けて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をちまちま入力して、グループを作成します。