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

回答編集履歴

2

微修正

2020/07/05 16:23

投稿

hassaku_63
hassaku_63

スコア92

answer CHANGED
@@ -7,13 +7,10 @@
7
7
 
8
8
  lambda で http server を立てる必要はなく、その役目は API Gateway が担ってくれます。
9
9
 
10
- API Gateway が webhook のリクエストを待ち受けてくれますので、lambda ではリクエストの内容を受け取ってそれに応じた処理を行うのみでOKです。
11
-
12
10
  http server で listen しても、それが発動することはありません。よって、listenしたまま何もせずtimeoutしてしまったのではないでしょうか。
13
11
 
14
12
  http server を使わずにそのまま teams にAPIを投げてしまうコードにすれば動くはずです。
15
13
 
16
-
17
14
  なお、 API Gateway で受けたリクエストに関する情報(POSTパラメータなど)を使って何かしら動的な制御をしたい場合はlambdaハンドラの event 引数を使うと良いです。こちらが参考になると思います。
18
15
 
19
16
  https://docs.aws.amazon.com/ja_jp/lambda/latest/dg/services-apigateway.html

1

文言の微修正

2020/07/05 16:23

投稿

hassaku_63
hassaku_63

スコア92

answer CHANGED
@@ -7,8 +7,10 @@
7
7
 
8
8
  lambda で http server を立てる必要はなく、その役目は API Gateway が担ってくれます。
9
9
 
10
- API Gateway が webhook のリクエストを待ち受けてくれますので、lambda ではリクエストの内容を受け取ってそれに応じた処理を行うのみでOKです。なので、http server で listen してもそれが発動することはありません。よって、listenしたまま何もせずtimeoutしてしまったのではないでしょうか。
10
+ API Gateway が webhook のリクエストを待ち受けてくれますので、lambda ではリクエストの内容を受け取ってそれに応じた処理を行うのみでOKです。
11
11
 
12
+ http server で listen しても、それが発動することはありません。よって、listenしたまま何もせずtimeoutしてしまったのではないでしょうか。
13
+
12
14
  http server を使わずにそのまま teams にAPIを投げてしまうコードにすれば動くはずです。
13
15
 
14
16