概要
AWS Lambdaを使用したオウム返しline botをつくった。
するとオウム返しどころか、全く動作しなかった。
ログを見ていくと"lambda_function"が見つからないらしい。
zip直下に"lambda_function"などのファイルを置くことで解決した。
参考にしていた手順
これの通りやったのに、できなかった
エラーの内容
① API endpointのURLを踏むと"Internal Server Error"
② Messaging APIのWebhook URLにAPI endpointを設定しても"Internal Server Error"
③ Lambdaのログを見ると"No Module"
モニタリングタブ > "CloudWatch Logs"
Messaging APIのwebhook urlに設定して「検証」した時のログ
"lambda_function"が見つからないエラー
解決まで
参考
zipファイル名は作成するlambda_function名と同じにする。
しないと、zipファイルを読み込みときに階層がずれてしまう。
これを読んだときに、「階層ずれてるのかも?」と推測
階層を1つ上げてみた
//変更前
lmda-line.zip
└ lmda-line
├ lambda_function.py
└ その他のファイル
//変更後
lmda-line.zip
├ lambda_function.py
└ その他のファイル
解決
webhook urlの検証
オウム返しbot
補足
API endpointを踏んだときのInternal Server Errorは変わらなかった
単にexceptになってるだけだと思う