2016-12-11 1 views
0

Я запускаю один из примеров в своем собственном проекте и запускаю ошибку. «Ошибка Действие: Отсутствует результат из тела запроса»Получение ошибки «Ошибка действия: Отсутствует результат из тела запроса»

Образец проекта: https://github.com/actions-on-google/apiai-silly-name-maker-webhook-nodejs

Hookbin: Показывает webhook идущий от помощника. https://hookbin.com/bin/ZjPzJ1Yb

Может возникнуть ошибка в примере кода или в моей настройке?

+0

Можете ли вы предоставить более полное сообщение об ошибке или ошибке трассировки стека? – Prisoner

ответ

0

Это сообщение об ошибке напечатано в приложении «Действие» в клиентской библиотеке Google, если входящий запрос не содержит информации о намерениях, но ваш JSON выглядит хорошо.

Убедитесь, что ваше действие позволяет ведение журнала отладки для клиентской библиотеки: process.env.DEBUG = 'actions-on-google:*';

Затем изучите полный журнал, чтобы понять вашу проблему.

1

Я получал эту ошибку. В моем случае это потому, что объект запроса, который я передавал в конструктор ActionsSdkApp(), имел свойство body, которое было строкой JSON, а не структурой данных.

Добавление этого прежде, чем инстанцировании ActionsSdkApp установил ее для меня ...

request.body = JSON.parse(request.body); 

Тогда я мог бы продолжать, как это ...

App = new ActionsSdkApp({'request': request, 'response': response}); 
+0

Спасибо, человек! Это исправило мою проблему после нескольких часов борьбы! Я использую версию 1.7.0 и замечаю, что даже с использованием карты ** actionMap.set (app.StandardIntents.MAIN, mainIntent) ** не работает. Мне нужно было прямо установить значение ** actionMap.set ('actions.intent.MAIN', mainIntent); ** – Mitchapp

Смежные вопросы