質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Heroku

HerokuはHeroku社が開発と運営を行っているPaaSの名称です。RubyやNode.js、Python、そしてJVMベース(Java、Scala、Clojureなど)の複数のプログラミング言語をサポートしている。

Slack

Slackは、Tiny Speckという企業からリリースされたコミュニケーションツールです。GoogleDriveやGitHubなど、さまざまな外部サービスと連携することができます。

Laravel 5

Laravel 5は、PHPフレームワークLaravelの最新バージョンで、2014年11月に発表予定です。ディレクトリ構造がが現行版より大幅に変更されるほか、メソッドインジェクションやFormRequestの利用が可能になります。

Q&A

解決済

1回答

2684閲覧

SlackのApp「Outgoing WebHooks」を使ってpostする方法

kuriya

総合スコア35

Heroku

HerokuはHeroku社が開発と運営を行っているPaaSの名称です。RubyやNode.js、Python、そしてJVMベース(Java、Scala、Clojureなど)の複数のプログラミング言語をサポートしている。

Slack

Slackは、Tiny Speckという企業からリリースされたコミュニケーションツールです。GoogleDriveやGitHubなど、さまざまな外部サービスと連携することができます。

Laravel 5

Laravel 5は、PHPフレームワークLaravelの最新バージョンで、2014年11月に発表予定です。ディレクトリ構造がが現行版より大幅に変更されるほか、メソッドインジェクションやFormRequestの利用が可能になります。

0グッド

1クリップ

投稿2017/05/01 06:00

編集2017/05/01 06:28

herokuにlaravelをデプロイしています。
hoge.herokuapp.com/webhooks-outにアクセスするとDBが書き換わる処理が走ります。
(ここまでは実装出来ています。)

この処理をslackで投稿した時も走るようにしたいと思いslackのAdd-onである「Outgoing WebHooks」で実装しようとしているのですが、うまく動きません。
設定はSlackのIncoming/OutgoingなWebhookでChatOpsと言い張るなにかを作った話(Outgoing Webhook編)を参考にしました。

helokuのaccessログを見るadd-on「papertrailapp」で確認すると

at=info method=POST path="/webhooks-out" host=hoge.herokuapp.com request_id=6243c9c3-2234k-5425-95c2-a534534345fd34 fwd="{ipっぽいの}" dyno=web.1 connect=0ms service=14ms status=500 bytes=16501 protocol=http Apr 30 22:51:58 hoge app/web.1: {ipっぽいの} - - [01/May/2017:05:51:57 +0000] "POST /webhooks-out HTTP/1.1" 500 15886 "-" "Slackbot 1.0 (+https://api.slack.com/robots)

Outgoing Webhooksでアクセスはされているが500エラーが出ている様子。

laravelでのルーティングはanyとして以下のように記述しています。

Route::any('/webhooks-out', 'apiContoller@webhooksOutPost');

なのでpostも受け取れるはずです。

どなたかご教授願います。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

laravelが外部からのPOSTを弾いていたのが原因でした。

http://qiita.com/rana_kualu/items/3f9d0d6b9a363fd2108e

投稿2017/05/02 06:44

kuriya

総合スコア35

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問