PowerShell でイベントログを Slack へ送信する(1)トークンを取得する
PowerShell でイベントログをメール送信できたので、
これをSlackへ転送したくなり、Zapier を使って転送していました。ところが Zapier は無償プランは月間100タスクまでという制限があります。
そこで、PowerShell から直接 Slack API を使ってイベントログを Slack にメッセージしてみます。
PowerShell から Slack API を呼び出す前に、Slack APIを呼び出すためにトークンを取得しなければなりません。ひとまずトークンを取得してトークンのテストをしましたので、その記録です。
トークン取得方法
いろいろ調べてみると以下のような方法が出てきます。
ところがもっとよく検索すると上にあるようなよく出てくる方法は非推奨の古い方法とのこと。
というわけでSlackアプリを作らないといけないらしいので、Slackアプリを作ります。
Slackアプリを作る
https://api.slack.com にアクセスしてアプリ作成を開始します。
アプリのパーミッションを設定する
アプリにパーミッションが設定されていないとアプリをインストールできないとのこと(まあ、そりゃそうだ)なので、パーミッションを設定します。
アプリをワークスペースにインストールしてアクセストークンを取得する
アプリにパーミッションを設定したので、アプリをワークスペースにインストールします。
これでアクセストークンが取得できました。
トークンが使えるかテストする
以下のURLにアクセスしてテストする。トークンは取得したトークン、チャンネルはワークスペースのチャネルを指定。
https://slack.com/api/chat.postMessage?token=xoxp-xxx-xxx-xxx-xxx&channel=general&text=Hello%20World
メッセージが送信されていて
ok と返ってきていればテストOK。
{"ok":true,...
これで 下準備が完了したので、次回、PowerShell から Slack へメッセージを送信してみます。