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