GAS (GoogleAppsScript) でチャットワークの自分が入っているルームID (rood_id) の一覧を取得する方法
GASでチャットワークのツールを作っていて、自分が入っているルームIDの一覧が必要だったけど、数が多くて簡単に取得できなかったので、作ってみました。
Workという名称のシートに名前とルームIDだけ出力します。
function getRoomIdList(){
let sh = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Work");
sh.clear();
const cw = ChatWorkClient.factory({token: 'ChatworkのAPIToken'});
var roomIdList;
roomIdList = cw.getRooms();
let roomIdMax = roomIdList.length;
for (let i=0;i<roomIdMax;i++) {
sh.getRange(i+1, 1).setValue(roomIdList[i]['name']);
sh.getRange(i+1, 2).setValue(roomIdList[i]['room_id']);
}
}前提として、「ChatWorkClient for Google Apps Script」を使っています。
https://github.com/cw-shibuya/chatwork-client-gas