びぼうろぐ

ネ申エクセルからの卒業

【Powershell】TeamsのWebhookへPostする(1)

Microsoftのドキュメントにしたがって、Teamsの特定チャンネルへPowershellからPostしてみます。

参考:カスタム着信 Webhook の設定

TeamsのチャンネルにIncoming Webhookを設定

  1. Microsoft Teams で、チャネル名の横にある [その他のオプション] (⋯) を選択し、[コネクタ] を選択します。
  2. コネクタのリストをスクロールして [着信 Webhook] を選択し、次に [追加] を選択します。
  3. Webhook の名前を入力し、Webhook からのデータと関連づける画像を更新し、[作成] を選択します。
  4. Webhook をクリップボードにコピーして保存します。 Microsoft Teams に情報を送信するには、Webhook URL が必要です。
  5. [完了] を選択します。

上記はMicrosoftの手順そのまま抜粋ですが、特に詰まるところはなく実施できると思います。

Postしてみる

curlPowershellのコマンドも記載があるので、ありがたく使わせてもらいます。

$jsonData='{"text":"Hello World!"}'
$myWebhookURL='https://xxx...'
Invoke-RestMethod -Method post -ContentType 'Application/Json' -Body $jsonData -Uri $myWebhookURL

👆をPowershellで実行すると...

f:id:uktia:20201215233906j:plain
teams_webhook_sample01

目的のチャンネルにPowershellから書き込みができました!