0

ここで見つけたWebhook Example for Google ActionsをLambda AWSにデプロイしようとしています。ラムダAWSのWebhookデプロイ

ngrokを使用してPOST呼び出しを展開して成功させました。だから問題はない。

しかし、私が見つけた問題は、POST要求の呼び出しにExpressノードモジュールを使用していることです。 Lambda AWSは、Expressモジュールへの要求が行われると失敗します。そこで、POST呼び出しを成功させる方法があります。

Lambda-Expressノードモジュールを使用してデプロイしようとしましたが、問題があるようです。

答えて

0

私はラムダ関数を使用してAPI.aiインテントを接続するステップバイステップのプロセスを参照しました。this tutorial that explains

Google Webフックの例に従ってLambdaに展開すると、方向が間違っています。明示的な使用を完全に排除し、ラムダの展開が必要な場合はアシスタントクラスは不要です。

1

ラムダAWSは、HTTPインタフェースを直接サポートしていません。

を使用すると、AoGが送信するHTTPS POSTをAWS Lambdaの呼び出しに変換することができます。

function(event, context, callback); 

の代わりエクスプレス経由:あなたが標準ラムダハンドラ経由で来るリクエストを処理するあなたのラムダで

。また、コードからExpressを削除したいと思うかもしれませんが、それは多くの作業のように聞こえるかもしれませんが、リリースされたときに簡単に見ましたが、Expressへの依存が軽微で非常に不必要であるという印象でした。

代わりに、LambdaからGoogle App EngineのようなHTTPベースのものに切り替えることもできます(これは、ある程度サーバレスです)。私はそれがより簡単かもしれないと思うが、私はあなたの他の要因が何であるか分からない。

+0

はいTomは、Expressの使用を完全に排除して、ラムダハンドラとコールバックを使用するために初期化jsファイルを再設計しなければなりませんでした –