メニュー

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

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

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

目次

海外でフリーランスをしているテクニカルアーティスト
ゲーム開発・映像制作・WEB制作等を請け負っています。
当ブログは作業効率化のための技術ブログです。

特定のグループに所属しているメンバー名前と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をちまちま入力して、グループを作成します。

全記事一覧

  • URLをコピーしました!
目次