2017-05-12 7 views
0

私はRailsコンソールを開いてHTTPartyを使って、Webフックを使って余裕のあるチャンネルにメッセージを送信しようとしています。Slack webhook in Rails

私はPostmanを使用するとすべて動作しますが、HTTPartyを試しても動作しません。私は、このエラーメッセージが表示されます

HTTParty.post(webhook_url, body: {"channel" => "#some_channel", "username" => "webhookbot", "text" => "Testing message", "icon_emoji" => ":ghost:"}, :headers => { 'Content-Type' => 'application/x-www-form-urlencoded'}) 

を::私がしようとしています

レールコンソールで
{"channel" => "#some_channel", "username" => "webhookbot", "text" => "Testing message", "icon_emoji" => ":ghost:"} 

:郵便配達で、私は単に​​のkeyとのvalueでフォームデータをURLにPOST

Errno::ECONNREFUSED: Connection refused - connect(2) for "hooks.slack.com" port 443 

これはプロキシの問題ですか?

+0

は、あなたが "ペイロード" の代わりに "身体" を使用してみましたか? –

+0

はい、私はそれを試み、それは仕事をしなかった... – user3437721

答えて

0

はこれを試してみてください:

HTTParty.post(webhook_url, 
    body: { 
    "channel" => "#some_channel", 
    "username" => "webhookbot", 
    "text" => "Testing message", 
    "icon_emoji" => ":ghost:" 
    }.to_json, 
    headers: { 
    'Content-Type' => 'application/json' 
    } 
) 
+0

まだrrnoを得る:ECONNREFUSED:接続が拒否されました - "hooks.slack.com"ポート443のためのconnect(2) - 私は郵便配達でうまく動作しません。レールコンソールではありません。リクエストは100%ではありませんか? – user3437721

+0

"verify:false"フラグを設定して試してください。 –

+0

また、この宝石はスラック通知を非常に簡単にしてくれます:https://github.com/stevenosloan/slack-notifier –