Squeak.ru - шаблоны программирования

Внезапно появляется прерывистая ошибка Не удалось проанализировать ответ Dialogflow в AppResponse: null

Я внезапно недавно начал видеть ошибки, такие как «Не удалось проанализировать ответ 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, он успешно работает.

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


  • Да, у меня это тоже не работает, но по-другому: у меня есть 3 разных действия, используемых для тестирования и локальной разработки, и я не могу включить ни одно из них для тестирования в симуляторе. Когда я нажимаю «Начать тестирование», я в конечном итоге получаю ответ 500 от действий POSt / агентов / черновик / createlocalizeduserpreview и ошибку в консоли разработчика. 18.06.2019
  • Обратитесь в службу поддержки Dialogflow и укажите идентификатор своего проекта для устранения проблемы: dialogflow.com/support 19.06.2019
  • Спасибо, Леон - да, я связался со службой поддержки и отправил им необходимые сведения, обновлю эту проблему, как только получу ответ и узнаю причину проблемы. 20.06.2019

Ответы:


1

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

16.07.2019

2

Просто чтобы закрыть эту проблему - оказывается, это была моя ошибка, и ответ JSON был составлен неправильно («синонимы» были заключены в дубликаты [[и]]). Я считаю, что Dialogflow внезапно пометил это как ошибку, хотя раньше это было более снисходительно. В любом случае - исправление ответа JSON устранило проблему.

07.08.2019
Новые материалы

Угловая структура архитектуры
Обратите внимание, что эта статья устарела, я решил создать новую с лучшей структурой и с учетом автономных компонентов: https://medium.com/@marekpanti/angular-standalone-architecture-b645edd0d54a..

«Данные, которые большинство людей используют для обучения своих моделей искусственного интеллекта, поставляются со встроенным…
Первоначально опубликовано HalkTalks: https://hacktown.com.br/blog/blog/os-dados-que-a-maioria-das-pessoas-usa-para-treinar-seus-modelos-de-inteligencia-artificial- ja-vem-com-um-vies-embutido/..

Сильный ИИ против слабого ИИ: различия парадигм искусственного интеллекта
В последние годы изучению и развитию искусственного интеллекта (ИИ) уделяется большое внимание и прогресс. Сильный ИИ и Слабый ИИ — две основные парадигмы в области искусственного интеллекта...

Правильный способ добавить Firebase в ваш проект React с помощью React Hooks
React + Firebase - это мощная комбинация для быстрого и безопасного создания приложений, от проверки концепции до массового производства. Раньше (знаете, несколько месяцев назад) добавление..

Создайте API с помощью Python FastAPI
Создание API с помощью Python становится очень простым при использовании пакета FastAPI. После установки и импорта вы можете создать приложение FastAPI и указать несколько конечных точек. Каждой..

Веселье с прокси-сервером JavaScript
Прокси-серверы JavaScript — это чистый сахар, если вы хотите создать некоторую общую логику в своих приложениях, чтобы облегчить себе жизнь. Вот один пример: Связь клиент-сервер Мы..

Получить бесплатный хостинг для разработчиков | Разместите свой сайт за несколько шагов 🔥
Статические веб-сайты — это веб-страницы с фиксированным содержанием и его постоянным содержанием. Но теперь статические сайты также обрабатывают динамические данные с помощью API и запросов...