Был ли это успешный вызов API Google Actions на Heroku?

Я слежу за статьей о Number Genie здесь: https://developers.google.com/actions/develop/apiai/tutorials/number-genie

Я взял файлы и поместил их в репозиторий github здесь: http://github.com/quique123/mygennie

Я нашел это в журнале Heroku:

body: {"originalRequest": {"source": "google", "data": {"surface": {"features": [{"name": "actions.capability.AUDIO_OUTPUT"}]}, "inputs" : [{"arguments": [{"raw_text": "36", "text_value": "36", "name": "text"}], "intent": "assistant.intent.action.TEXT", " raw_inputs ": [{" query ":" 36 "," input_type ": 2," annotation_sets ": []}]}]," user ": {" user_id ":" sometring / mIqGRE = "," permissions ": []}, «устройство»: {«локаль»: «en-US»}, «is_in_sandbox»: true, «беседа»: {«токен_переговора»: «[]», «идентификатор_ беседы»: «1493419815932», «тип ": 2}}}," id ":" e5ca3d68-3efa-4285-923f-3e1ff7fz87cf "," timestamp ":" 2017-04-28T22: 33: 51.422Z "," lang ":" en "," результат ": {" source ":" agent "," resolvedQuery ":" 36 "," Speech ":" "," action ":" check_guess "," actionIncomplete ": false," parameters ": {" check_guess ":" 36 "}," контексты ": [{" name ":" actions_capability_audio_output "," parameters ": {" check_guess.original ":" 36 "," check_guess ":" 36 "}," продолжительность жизни ": 0}], "метаданные": {"intentId": "c863e1e2-c950-45d8-9b96-b57e0b1de77e", "webhookUsed": "true", "webhookForSlotFillingUsed": "false", "intentName ":" provide_guess "}," исполнение ": {" Speech ":" "," messages ": [{" type ": 0," Speech ":" "}]}," score ": 1}," status ": {" код ": 200," errorType ":" успех "}," sessionId ":" 1493418215932 "}

Но когда я пытался угадать число, веб-симулятор вернул извинение, которое сейчас недоступно. Почему тогда полезная нагрузка json имеет код 200: успех?


person marciokoko    schedule 29.04.2017    source источник


Ответы (1)


Как быстро вы получаете сообщение о том, что он недоступен? Google Ассистент в вашем доме будет обрабатывать запросы тайм-аута примерно через 5 секунд. Если ваш сервер не отвечает в течение этого времени, Home предполагает, что существует проблема с подключением, и завершает сеанс. Возможно, вашему приложению потребовалось больше времени для запуска, поэтому оно генерирует сообщение о невозможности его обработки в данный момент, а через некоторое время ваша функция наконец возвращает результаты.

person Prisoner    schedule 29.04.2017
comment
Примерно через 3 секунды. Что меня интересует, так это парсинг json. Это приложение находится на Heroku, и мне нужно было бы разобрать ответ пользователя, но правильный ли это json? Я не сказал 36, так что это должно быть случайное число, которое придумало приложение? - person marciokoko; 29.04.2017
comment
Похоже, вы сейчас спрашиваете о чем-то другом, поэтому я не совсем понимаю, в чем ваш настоящий вопрос. В любом случае - размещение снимков экрана вашего API.AI Intents также поможет прояснить некоторые из ваших вопросов. Однако из опубликованного вами JSON это очень неясно, поскольку параметр check_guess нигде не определен в вашем коде, но это не сгенерированное случайное число. - person Prisoner; 30.04.2017