【GAS】Chatworkのグループチャットを一括登録する
※投稿内容は個人の学習目的の記事であり、所属組織とは一切関係ありません。
Chatwork公式ドキュメントではございませんので、自己責任でご利用ください。
こんにちわ、さかぐち(@sakaguchi_mamii)です。
今回はスプレットシートに記載した内容でChatworkのグループチャットを一括登録していきます。
APIトークンを取得する
スプレットシートを作成する
今回はAPI実行時の必須項目のみ指定します。
- グループチャット名(必須)
- チャット概要
- 管理者権限のユーザー(必須)
スクリプト
const token = 'APIトークン';
function myFunction() {
// スプレットシート読み込み
var ss = SpreadsheetApp.getActiveSheet();
const lastRow = ss.getLastRow();
// 記載がある分だけ繰り返し
for(let i = 2; i <= lastRow; i++) {
var param = {
name: ss.getRange(i, 1).getValue(), // グループチャット名
description: ss.getRange(i, 2).getValue(), // チャット概要
members_admin_ids: ss.getRange(i, 3).getValue() // 管理者権限のユーザー
}
// グループチャット作成
createRoom(param);
}
}
function createRoom(params) {
var params = {
headers : {'X-ChatWorkToken' : token},
method : 'post',
payload : {
description: params.description,
members_admin_ids: params.members_admin_ids,
name: params.name
}
};
var url = 'https://api.chatwork.com/v2/rooms';
UrlFetchApp.fetch(url, params);
}
テスト
const token = 'APIトークン';
function myFunction() {
// スプレットシート読み込み
var ss = SpreadsheetApp.getActiveSheet();
const lastRow = ss.getLastRow();
// 記載がある分だけ繰り返し
for(let i = 2; i <= lastRow; i++) {
var param = {
name: ss.getRange(i, 1).getValue(), // グループチャット名
description: ss.getRange(i, 2).getValue(), // チャット概要
members_admin_ids: ss.getRange(i, 3).getValue() // 管理者権限のユーザー
}
// グループチャット作成
createRoom(param);
}
}
function createRoom(params) {
var params = {
headers : {'X-ChatWorkToken' : token},
method : 'post',
payload : {
description: params.description,
members_admin_ids: params.members_admin_ids,
name: params.name
}
};
var url = 'https://api.chatwork.com/v2/rooms';
UrlFetchApp.fetch(url, params);
}
最後に
今回はChatworkのグループチャット作成APIを実行しました。
詳細は「Chatwork APIドキュメント」を参照ください。
Author And Source
この問題について(【GAS】Chatworkのグループチャットを一括登録する), 我々は、より多くの情報をここで見つけました https://qiita.com/sakaguchi_mami/items/6485d7eaaf7251b9da5f著者帰属:元の著者の情報は、元の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 .