前提・実現したいこと
プログラム初心者です。
Dailogflowに質問してWebhookを使いCloudFunctionで回答分岐させDialogflow上に回答を表示させたいと思っています。下記のページと同じ手順で作業していたのですがTypeError: Cannot read property 'parameters' of undefinedと出て困っています。
お手数ですが教えていただけると大変助かります。
参考にしたページ:
https://www.apps-gcp.com/dialogflow-cloud-function-chatbot/
発生している問題・エラーメッセージ
TypeError: Cannot read property 'parameters' of undefined
該当のソースコード
//index.js exports.chatbottest = function chatbottest(req, res) { let mes; if(!req.body.result.parameters.boardgame){ mes = "パンデミック、アグリコラ、カタンについてお答えできます。"; } else if(req.body.result.parameters.boardgame == "パンデミック"){ mes = "病原体から世界を救うボードゲームです"; } else if(req.body.result.parameters.boardgame == "アグリコラ"){ mes = "荒れ果てた土地で豊かな農場を作るゲームです"; } else if(req.body.result.parameters.boardgame == "カタン"){ mes = "未開拓のカタン島で部族を栄えさせるゲームです"; } else{ mes = "すいません、知らないボードゲームです"; } res.setHeader('Content-Type', 'application/json'); res.send(JSON.stringify({"speech": mes, "displayText": mes})); };
{ //package.json "name": "sample-http", "version": "0.0.1" }
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/05/15 01:33
2019/05/15 06:48
2019/05/22 01:32