Внезапно появляется прерывистая ошибка "Не удалось проанализировать ответ Dialogflow в AppResponse: null" - PullRequest
1 голос
/ 18 июня 2019

Я недавно недавно начал видеть ошибки типа «Не удалось разобрать ответ Dialogflow в AppResponse: null» в действиях в проектах Google / Dialogflow, которые ранее работали нормально.

Даже сейчас ошибка кажется прерывистой, ипроисходит несмотря на то, что ответ от моей функции Firebase (выполнение webhook) идентичен.Другими словами, иногда я получаю вышеупомянутую ошибку, а иногда это работает, но ответ от моей функции Firebase в обоих случаях одинаков.

В качестве примера, вот ответ, который иногда, но не всегда, вызывает ошибку, о которой я упоминал выше:

{"status": 200, "headers": {"content-type": "application / json; charset = utf-8"}, "body": {" payload ": {" google ": {" hopeUserResponse ": true," systemIntent ": {" intent ":" actions.intent.OPTION "," data ": {" @type ":" type.googleapis.com / google.actions.v2.OptionValueSpec "," listSelect ": {" title ":" Пожалуйста, выберите один вариант: "," items ": [{" optionInfo ": {" key ":" Yes "," synonyms": [[" Перейти "," Пойдем "," Пошли "," Начать "," Да "," Я готов "," Начать опрос "," Начать "," 1 "," Один "]]}, "description": "Начать новую запись в дневнике", "title": "1. Let's Go"}, {"optionInfo": {"key": "Stop", "synonyms": [["No"," Не продолжать "," Нет, спасибо "," Остановить "," Остановить опрос "," 2 "," Два "]]}," description ":" Не надоВозьмите новую запись в дневнике "," title ":" 1.Stop "}]}}}," richResponse ": {" items ": [{" simpleResponse ": {" textToSpeech ":" Привет.Приятно, что вы здесь, и мы с нетерпением ждем обсуждения еды и питья, которые вы даете своему ребенку. Дайте нам знать каждый раз, когда вы даете им что-нибудь поесть или выпить. Когда вы будете готовы начать, скажем, пошли. "," DisplayText": "Привет.\ n \ nДайте нам знать каждый раз, когда вы даете им что-нибудь поесть или выпить.\ n \ nЕсли вы готовы начать, выберите «Пошли». "}}]}," userStorage ":" {\ "data \": {\ "userId \": \ "bb46f3f9-e522-2da0-7b3c-302a615d28e4\ ", \" unicomId \ ": \" danone2 \ "}}"}}}}

Так что в журналах Firebase я вижу, что вышеупомянутое возвращается во всех случаях, но иногда Google Assistantпроисходит сбой, и в журналах Google Cloud отображается ошибка «Не удалось разобрать ответ Dialogflow в AppResponse: null», и в других случаях при идентичном JSON, возвращаемом Firebase, он успешно работает.

Я немногопотеря в том, где искать дальше, если у кого-то есть какие-то указатели, которые будут высоко цениться, спасибо!

1 Ответ

0 голосов
/ 16 июля 2019

У меня была такая же проблема.В моем случае systemIntent в моем ответе json был нулевым, и это вызвало эту ошибку.Раньше все работало нормально, но недавно не получилось.Надеюсь, это кому-нибудь поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...