Я внезапно недавно начал видеть ошибки, такие как «Не удалось проанализировать ответ Dialogflow в AppResponse: null» в проектах Actions On Google / Dialogflow, которые ранее работали нормально.
Даже сейчас ошибка кажется прерывистой и происходит, несмотря на то, что ответ от моей функции Firebase (выполнение веб-перехватчика) идентичен. Другими словами, иногда я получаю указанную выше ошибку, а иногда она работает, но ответ от моей функции Firebase идентичен в обоих случаях.
В качестве примера вот ответ, который иногда, но не всегда, вызывает ошибку, о которой я упоминал выше:
{"status": 200, "headers": {"content-type": "application / json; charset = utf-8"}, "body": {"payload": {"google": {"expectUserResponse": true, "systemIntent": {"intent": "actions.intent.OPTION", "data": {"@type": "type.googleapis.com/google.actions.v2.OptionValueSpec", "listSelect": { "title": "Выберите один вариант:", "items": [{"optionInfo": {"key": "Да", "синонимы": [["Вперед", "Поехали", "Поехали" , «Начать», «Да», «Я готов», «Начать опрос», «Начать», «1», «Один»]]}, «description»: «Начать новую запись в дневнике», » title ":" 1. Поехали "}, {" optionInfo ": {" key ":" Стоп "," синонимы ": [[" Нет "," Не продолжать "," Нет, спасибо "," Стоп " , «Остановить опрос», «2», «Два»]]}, «description»: «Не создавать новую запись в дневнике», «title»: «1. Остановить»}]}}}, «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, он успешно работает.
Я немного не понимаю, где искать дальше, если у кого-то есть какие-либо указатели, которые были бы очень признательны, спасибо!