Slack チャンネルにメッセージを投稿しようとしています。Slack は cURL コマンドの例を提供していますが、このまま実行しても機能しません。
提供されるコマンドは次のとおりです。
curl -X POST --data-urlencode 'payload={"channel": "#deployment", "username": "webhookbot", "text": "This is posted to #deployment and comes from a bot named webhookbot.", "icon_emoji": ":ghost:"}' https://hooks.slack.com/services/SomeCode/OtherCode/3rdCode
私のマシン (Windows 8.1 を実行) に最新の cURL をインストールしました。上記のスクリプトを実行すると、次のようになります。
curl: (6) Could not resolve host: #deployment,
curl: (6) Could not resolve host: username
curl: (6) Could not resolve host: webhookbot,
等
Windows コンソールが一重引用符と二重引用符をどのように処理しているかに問題があるのではないかと考えましたが、機能させることができませんでした。
json文字列をファイルpayload@filename.txtに置き換えると機能することがわかりましたが、jsonを動的にする必要があります。
誰かがここで何が間違っているかを提案できますか?