Конечная точка Alexa HTTPS - не получайте никаких запросов - PullRequest
0 голосов
/ 30 сентября 2018

Я успешно установил шаги Alexa Build (контрольный список) на консоли разработчика Alexa.

enter image description here

В качестве конечной точки я хочу использовать свой собственный удаленный сервер(nodeJS, а не AWS lambda), я нашел следующий пример и сейчас пытаюсь его использовать: https://github.com/Glogo/alexa-skill-sample-nodejs-express

Используя POSTMAN, я могу отправить JSON с intent на мой сервер nodeJS и успешно получитьответ.

Но как только я пытаюсь проверить поток через Alexa Test Simulator (вкладка «Тест» в консоли разработчика Alexa), я не получаю никакого ответа ... На стороне сервера я не вижу ни одногозапрос от Алекса.

enter image description here

Интересно, в чем проблема в этом случае?Возможно, я не понимаю, как это должно работать ... Я ожидаю получить запрос JSON от Alexa и вывести ответ.

Важно отметить, что я не установил никаких свойств "Распределение" иВкладки «Сертификация».Как я понимаю, для тестирования это не нужно.

Ответы [ 2 ]

0 голосов
/ 07 января 2019

Сначала нужно открыть свой навык, потому что симулятор не откроет его для вас.Вы можете сделать это, набрав / сказав

open/start/launch <invocation name>

Чтобы вызвать одно из ваших намерений, используйте

ask/tell <invocation name> <a sample utterance for your intent>
0 голосов
/ 01 октября 2018

На скриншоте тестового симулятора вы не вызывали / не запускали свое умение.После запуска вашего навыка будет сгенерирован запрос JSON, с помощью которого вы сможете проверить, может ли ваш сервер nodejs обработать этот запрос.

Вы можете вызвать свой навык из тестового симулятора:

open, <skill invocation name>

Это вызовет LaunchRequest

Вы можете напрямую вызвать намерение своего навыка,

ask <skill invocation name> <a sample intent utterance>

Это вызовет IntentRequest с сопоставленным намерением

Для различных фраз вызова, проверьте это .

...