Slack の chat.postMessage API 呼び出しを使用してメッセージを送信しようとしています。HTTP GET 内でテスト メッセージをエンコードするのに問題はありませんが、HTTP POST 要求で JSON を使用して同じ結果を達成しようとしています。
curl
とPostmanの両方でテストしてきましたが、Slack は私のリクエスト本文をまったく認識していないようです。
{
"ok": false,
"error": "not_authed"
}
ではcurl
、リクエストは次のようにエンコードされます。
curl -H "Content-type: application/json" -X POST -d '{"token":"my-token-here","channel":"#channel-name-or-id","text":"Text here.","username":"otherusername"}'
Postman では、これは生の本文です。
{
"token":"my-token-here",
"channel":"#channel-name-or-id",
"text":"Text here.",
"username":"otherusername"
}
私はこれまでにこのようなことをしたことがないので、何かを見逃しているかどうかはわかりません。ありがとう!