SlackへのWebhookURL連携が失敗する
回答済み目標:Azure仮想マシンからKompiraに発信されるアラート内容をSlackに転送したい
状況
・IncomingWebhookでURLは発行済み
・Slackアプリ上で作成したIncomingWebhookのアプリは確認できる
・KompiraAlertHubのメッセージ上ではルール処理、イベント処理共に『有り』と表示
・ステータスコードは400
・恐らくリクエスト内容に問題がある
JSONに詳しくないため幾つかページを見ても改善案が見つからない状態です。
お手数をおかけしますが、解決のため知恵をお貸し下さい。
【現在のリクエスト文】
{
"subject": "{{ message.content.subject }}",
"body": "{{ message.content.text }}"
}
print(data);
確認資料
『Kompira AlertHub 基本マニュアル (v20210701)』
https://kompiracloudarchive.z11.web.core.windows.net/alerthub/manual/kompira-alerthub-basic-manual.pdf
『Slack での Incoming Webhook の利用』
https://slack.com/intl/ja-jp/help/articles/115005265063
-
お問い合わせありがとうございます。
確認したところ、ご認識の通りリクエスト本文の JSON について、Slack が IncomingWebhook で受け取れる形式と合っていないことで
ステータスコード 400 が返却されているものと見られます。Slack 側の仕様となるため簡単なご案内となりますが、
IncomingWebhook を利用して Slack にメッセージを送信する場合は、
`text` という1項目に本文を入れることが可能となっているようです。
https://api.slack.com/messaging/webhooks#posting_with_webhooksですので、AlertHub のアクションのリクエスト本文を以下とすることで Slack でメッセージが受信できるかと思います。
IncomingWebhook では `text` 1項目のみ受け付けられる模様なので、以下のように複数の情報を連結して入力していただければと思います。{
"text": "{{ message.content.subject }} {{ message.content.text }}"
}
サインインしてコメントを残してください。
コメント
1件のコメント