我正在尝试利用 AWS Lambda 作为对话流调用的 webhook。我想使用所有代理/谷歌操作库。
因此,我复制了示例代码并将其粘贴到 Lambda,我们在 Dialogflow 控制台中获得了这些代码。我安装了所有的 npm 库。但是在测试时我遇到了这个问题:
TypeError: Cannot read property 'result' of undefined
at new WebhookClient (/var/task/node_modules/dialogflow-fulfillment/src/dialogflow-fulfillment.js:84:27)
at exports.dialogflowFirebaseFulfillment.functions.https.onRequest (/var/task/index.js:13:17)
at cloudFunction (/var/task/node_modules/firebase-functions/lib/providers/https.js:57:9)
我之前已经公开了 Lambda,但由于 Dialogflow 的要求,我无法这样做。
注意:我在 Google Cloud 和 AWS Lambda 中传递了相同的请求负载,Google Cloud 返回正确但 Lambda 返回错误,如上所述。
不确定我是否遗漏了任何步骤,或者我的理解是错误的。
请帮忙。