GAS (GoogleAppsScript) でチャットワークの自分が入っているルームID (rood_id) の一覧を取得する方法

2020年11月8日日曜日

gas Spreadsheet

t f B! P L
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

QooQ