🐬

WindowsでSlackのSample curl request to post to a channel

2023/04/14に公開

Slackの公式に書かれているSample curl request to post to a channelをWindows環境で実行した時の覚書です。そのままSampleを実行すると「invalid_payload」や、「Invoke-WebRequest : パラメーター 'Headers' をバインドできません」のエラーが出ます。
環境:Windows11


1. Curlをインストール

https://curl.se/download.html
Windows 64-bit 8.0.1 binary the curl project
zipを展開して、binフォルダ直下のcurl.exeを使う

Windowsにもともと入っているcurlコマンドは、オプションなどが異なるため。今回はSampleの書式に合わせるために新たにインストールして使います。

2. Sampleコマンドを実行

コマンドプロンプトなら

curl.exe -X POST -H "Content-type: application/json" --data "{\"text\":\"Hello, World!\"}" https://hooks.slack.com/services/・・・WebhookのURL
  • ' を " に変更する(文字列は " で囲む)
  • " は \ でエスケープ処理をする

Powershellなら

curl.exe -X POST -H "Content-type: application/json" --data "{'text':'Hello, World!'}" https://hooks.slack.com/services/・・・WebhookのURL
  • 文字列は"で囲む
  • --dataの中の"を'に変更する

Discussion