目次
1. はじめに
2. 環境
3. 前提条件
4. 使い方
5. 出力結果
6. 補足
7. 参考サイト
1. はじめに
やりたい事はSlack APIでユーザグループ
のメンションがしたかった。
なぜか、Slack標準アプリからユーザグループID
が取得できないので、Slack APIでサクッとユーザグループID
を取得できるよう、GASにコピペでSpreadsheetにユーザグループID
を出力する簡単なスクリプトを作成した。
2. 環境
- Windows10 Pro:22H2
- Google Apps Script(GAS)
3. 前提条件
- 事前に
Slack APIトークン
を取得しておく
Slack API 推奨Tokenについて
4. 使い方
function getSlackUserGroups(){
let slackTaken = "ここに自分のSlack APIトークンを記述する";
let url = "https://slack.com/api/usergroups.list";
let json = {
'token' : slackTaken
};
let options = {
'method' : 'post',
'payload' : json
};
let result = UrlFetchApp.fetch(url,options).getContentText();
let object = JSON.parse(result);
console.log(object);
let mySheet = SpreadsheetApp.getActiveSheet();
for(i=0; i < object["usergroups"].length; i++){
mySheet.getRange(i+1, 1).setValue(object["usergroups"][i]["id"]);
mySheet.getRange(i+1, 2).setValue(object["usergroups"][i]["name"]);
}
}
5. 出力結果
6. 補足
-
ユーザID
とユーザーグループID
でメンションの記法が異なるので注意
ユーザID | ユーザーグループID |
---|---|
< @ユーザID > | < !subteam^ユーザーグループID > |