slack apiでslackのワークスペースのユーザー情報一覧を取得して、ユーザーの"real_name"の項目だけ抜き出したいです。以下はgoogle app scriptでその処理を記述したコードです。
function doPost(e) {
var url_get = "https://slack.com/api/users.list?token=非表示" ;
var options_get = {
"method" : "get",
};
var res = UrlFetchApp.fetch(url_get, options_get);
var res_js = JSON.parse(res); //JSONデータをjavascript配列へ変換
var ws_members = [];
Logger.log(res); //JASONデータが帰ってくる事は確認済み
for_each0();
for ( x=0; x<ws_members.length; x++ ) {
postSlack(ws_members);
}
// ↓関数定義
function for_each0(){
res_js.forEach(get_items0);
}
function get_items0(item){
(ws_members.push(item["name"]));
}
// slackにpostするメソッド
function postSlack(text){
// Incoming WebHookのURL設定 var url = "https://hooks.slack.com/・・・非表示"; // APIを叩く var options = { "method" : "POST", "headers": {"Content-type": "application/json"}, "payload" : '{"text":"' + text + '"}' }; UrlFetchApp.fetch(url, options);
}
}
ワークスペース内のユーザー情報(idや所属しているチームなど、雑多なデータを含んでいる)一覧が帰ってくる事は確認できていますが、その中から各ユーザーごとに"real_name"の項目だけ取りたいと思っています。
各ユーザから"real_name"の項目だけを取り出す処理はfor_each関数として記述していますが、そこでエラーが出てしまします。以下がエラー文です。
f
TypeError: res_js.forEach is not a function
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。