LoginSignup
2
1

[AWS Lambda]Line bot作成でつまづいた、zip内のフォルダ構成

Last updated at Posted at 2023-11-29

概要

AWS Lambdaを使用したオウム返しline botをつくった。
するとオウム返しどころか、全く動作しなかった。
ログを見ていくと"lambda_function"が見つからないらしい。
zip直下に"lambda_function"などのファイルを置くことで解決した。

参考にしていた手順

これの通りやったのに、できなかった

エラーの内容

① API endpointのURLを踏むと"Internal Server Error"

image.png
ここを踏むと
image.png
Internal Server Error

② Messaging APIのWebhook URLにAPI endpointを設定しても"Internal Server Error"

image.png

③ Lambdaのログを見ると"No Module"

モニタリングタブ > "CloudWatch Logs"
Messaging APIのwebhook urlに設定して「検証」した時のログ
image.png
"lambda_function"が見つからないエラー

解決まで

参考

zipファイル名は作成するlambda_function名と同じにする。
しないと、zipファイルを読み込みときに階層がずれてしまう。

これを読んだときに、「階層ずれてるのかも?」と推測

階層を1つ上げてみた

//変更前
lmda-line.zip
    └ lmda-line
        ├ lambda_function.py
        └ その他のファイル
//変更後
lmda-line.zip
    ├ lambda_function.py
    └ その他のファイル

解決

webhook urlの検証

image.png

オウム返しbot

image.png
成功!

補足

API endpointを踏んだときのInternal Server Errorは変わらなかった
image.png
単にexceptになってるだけだと思う

2
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1