Actions on Google App、Dialogflowで初めてのアプリを作るチュートリアルをやっていて、単純なミスでハマったのでメモ
エラーがでた場所
"code": 206,
"errorType": "partial_content",
"errorDetails": "Webhook call failed. Error: 400 Bad Request"
おかしいなー、日本語じゃダメなのかなーと思いつつ、
原因を調べていたらこちらがヒット、どうやら英語でも起きる模様。
https://discuss.api.ai/t/webhook-request-timeout-206-error/4656/9
生成されたJSONがおかしいのでは?プログラマさんに見てもらいなよ、という会話をしている。。そこで、さきほどローカルからfirebaseにデプロイしたjsのコードをみてみる。
/sillynamemaker/functions/index.js
あっ、8行目、、
// a. the action name from the make_name Dialogflow intent
const NAME_ACTION = 'make_name'; これ、IntentsのActionにも指定しないとアカン奴じゃないの?
記入して、再度、「Integrations」>「Google Assistant」>「UPDATE DRAFT」を実行し、さらにsimulatorを開いているブラウザをリロードしたところ、ちゃんと動くようになりました。
チュートリアルの
Define your conversation's grammar
9.Enter make_name for it's name and click SAVE.
にも書いてあったのに見落としていました。
哀しみ。。。
意味もわからずコピペしてたのが敗因でした。
次からはちゃんと意味を把握してからコピペしようと思います。
以上!