slackのchannelの履歴を取得する【GoogleAppsScript】

今回はchannelの投稿履歴をちょっと月ごとにまとめたいと思うことがあったので何番煎じになるかわかりませんがやってみます

slackのtokenを取得とscopeの設定

https://www.dkrk-blog.net/slack/slack_api01www.dkrk-blog.net

slackのapiconversations.historyを使用します

dev.to

チェンネルの履歴の取得

www.pre-practice.net

channel id の取得

  1. チェンネルを右クリック
  2. リンクを取得
  3. URLの最後の文字列

GASのレスポンス情報の確認

qiita.com

コード

ほかのいろいろしたいのでdoPostになっていますが気にせずに

function doPost(e) {
  const base_url = 'https://slack.com/api/conversations.history';
  const api = 'your token key';
  const channelId = 'channel id';
  
  let now = new Date();
  console.log(now.getMonth());
  let url = base_url+'?token='+api+'&channel='+ channelId;
  let respons = UrlFetchApp.fetch(url);
  let json = JSON.parse(respons);
  console.log(json);
  
  var response = { text: 'テストメッセージ' };
  return ContentService.createTextOutput(JSON.stringify(response)).setMimeType(ContentService.MimeType.JSON);
}