teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

5

情報の追加

2019/09/30 09:13

投稿

tenten11055
tenten11055

スコア67

title CHANGED
File without changes
body CHANGED
@@ -17,6 +17,7 @@
17
17
 
18
18
  ###ソースなど
19
19
  コントローラーはこちらの記事を参考に記述。
20
+ [オウム返し slack bot をぱっとつくる](https://qiita.com/takose/items/bc2b63426b9921604599)
20
21
 
21
22
  ```
22
23
  #受け取りたいコントローラー

4

修正

2019/09/30 09:13

投稿

tenten11055
tenten11055

スコア67

title CHANGED
File without changes
body CHANGED
@@ -22,8 +22,10 @@
22
22
  #受け取りたいコントローラー
23
23
 
24
24
  class MemberJoinedChannelController < ApplicationController
25
+
26
+ protect_from_forgery :except => [:create]
27
+
25
28
  def create
26
- debugger
27
29
  @body = JSON.parse(request.body.read)
28
30
  case @body['type']
29
31
  when 'url_verification'

3

修正

2019/09/30 09:11

投稿

tenten11055
tenten11055

スコア67

title CHANGED
File without changes
body CHANGED
@@ -21,6 +21,7 @@
21
21
  ```
22
22
  #受け取りたいコントローラー
23
23
 
24
+ class MemberJoinedChannelController < ApplicationController
24
25
  def create
25
26
  debugger
26
27
  @body = JSON.parse(request.body.read)

2

追記

2019/09/30 09:04

投稿

tenten11055
tenten11055

スコア67

title CHANGED
File without changes
body CHANGED
@@ -16,14 +16,20 @@
16
16
  ![イメージ説明](59aa85fbce8c8f862cfdfc3551e06d13.png)
17
17
 
18
18
  ###ソースなど
19
+ コントローラーはこちらの記事を参考に記述。
19
20
 
20
21
  ```
21
22
  #受け取りたいコントローラー
22
23
 
23
- class MemberJoinedChannelController < ApplicationController
24
-
25
24
  def create
25
+ debugger
26
-    #ここでchallengeパラメータを受け取って、その後の処理をかきたい
26
+ @body = JSON.parse(request.body.read)
27
+ case @body['type']
28
+ when 'url_verification'
29
+ render json: @body
30
+ when 'event_callback'
31
+ # ..
32
+ end
27
33
  end
28
34
  end
29
35
  ```
@@ -50,4 +56,14 @@
50
56
  POST /member_joined_channel 422 Unprocessable Entity
51
57
  ```
52
58
 
59
+ ```
60
+ #URL入力後のログ
61
+ Started POST "/member_joined_channel" for 54.224.250.46 at 2019-09-30 17:52:44 +0900
62
+ Cannot render console from 54.224.250.46! Allowed networks: 127.0.0.1, ::1, 127.0.0.0/127.255.255.255
63
+ Processing by MemberJoinedChannelController#create as */*
64
+ Parameters: {"token"=>"M00ZFOT6k7tO7Wyf476fFK5g", "challenge"=>"QFNbV2QeRdi0jNqhy3UXISopZrvhQCykvOuJijt6QBLz2Ds9OBuA", "type"=>"url_verification", "member_joined_channel"=>{"token"=>"M00ZFOT6k7tO7Wyf476fFK5g", "challenge"=>"QFNbV2QeRdi0jNqhy3UXISopZrvhQCykvOuJijt6QBLz2Ds9OBuA", "type"=>"url_verification"}}
65
+ Completed 401 Unauthorized in 15ms (ActiveRecord: 0.0ms)
66
+
67
+ ```
68
+
53
69
  宜しくお願い致します。

1

情報の追加

2019/09/30 09:02

投稿

tenten11055
tenten11055

スコア67

title CHANGED
File without changes
body CHANGED
@@ -1,4 +1,5 @@
1
1
  ###やりたいこと
2
+ docker、Ruby on Rails5.1を使用してwebアプリを作成しています。
2
3
  Slackに用意されているイベント、 ```member_joined_channel```を使用し、
3
4
  コントローラー側でSlackチャンネルに参加したユーザー情報を取得したい。
4
5