【GAS】Chatworkの自分が参加しているグループチャット一覧を出力する
※投稿内容は個人の学習目的の記事であり、所属組織とは一切関係ありません。
Chatwork公式ドキュメントではございませんので、自己責任でご利用ください。
こんにちわ、さかぐち(@sakaguchi_mamii)です。
今回は、Chatworkの自分が参加しているグループチャットの一覧をスプレットシートに出力する方法をご紹介します。
APIトークンを取得する
スプレットシートを作成し以下を設定する
シート名を「グループチャット一覧」に変更
見出しをつける
1行目に以下の見出しを入力してください。
- ルームID
- チャット名
- カテゴリー
「スクリプトエディタ」を開く
スクリプト
const token = 'ここにAPIトークン';
function myFunction() {
// スプレットシート読み込み
const ss = SpreadsheetApp.getActiveSpreadsheet();
const sheet_rooms = ss.getSheetByName('グループチャット一覧');
// グループチャット一覧取得
var options = {
headers : {'X-ChatWorkToken' : token},
method : 'get',
};
var url = 'https://api.chatwork.com/v2/rooms';
var respons = UrlFetchApp.fetch(url, options);
var json = JSON.parse(respons);
// スプレットシート出力
sheet_rooms.getRange(2,1,5000,3).clearContent(); // 既存データクリア
var sheet_row = sheet_rooms.getLastRow()+1;
for(var j=0; j<json.length; j++){
sheet_rooms.getRange(sheet_row,1).setValue(json[j]['room_id']);
sheet_rooms.getRange(sheet_row,2).setValue(json[j]['name']);
sheet_rooms.getRange(sheet_row,3).setValue(json[j]['type']);
sheet_row++;
}
}
スクリプトを実行
const token = 'ここにAPIトークン';
function myFunction() {
// スプレットシート読み込み
const ss = SpreadsheetApp.getActiveSpreadsheet();
const sheet_rooms = ss.getSheetByName('グループチャット一覧');
// グループチャット一覧取得
var options = {
headers : {'X-ChatWorkToken' : token},
method : 'get',
};
var url = 'https://api.chatwork.com/v2/rooms';
var respons = UrlFetchApp.fetch(url, options);
var json = JSON.parse(respons);
// スプレットシート出力
sheet_rooms.getRange(2,1,5000,3).clearContent(); // 既存データクリア
var sheet_row = sheet_rooms.getLastRow()+1;
for(var j=0; j<json.length; j++){
sheet_rooms.getRange(sheet_row,1).setValue(json[j]['room_id']);
sheet_rooms.getRange(sheet_row,2).setValue(json[j]['name']);
sheet_rooms.getRange(sheet_row,3).setValue(json[j]['type']);
sheet_row++;
}
}
できた!
最後に
今回はChatworkの自分のチャット一覧の取得APIを実行しました。
詳細は「Chatwork APIドキュメント」を参照ください。
Author And Source
この問題について(【GAS】Chatworkの自分が参加しているグループチャット一覧を出力する), 我々は、より多くの情報をここで見つけました https://qiita.com/sakaguchi_mami/items/31e6d6fa8c1ae53b8d78著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .