Привет! Я пытаюсь получить ответ от Алекса, запрашивающего на сервере с помощью запросов. Я использую Python с этим примером: https://github.com/alexa/skill-sample-python-fact. Однако мой бэкэнд - NodeJS.
Из моей лямбды:
URL = 'https://alexa-app-nikko.herokuapp.com/alexa'
def get_post_response():
r = requests.get(URL)
speech_output = str(r.text)
return response(speech_response(speech_output, True))
На моем бэкэнде он направляется в / alexa:
router.get('/', function(request, response) {
//console.log('Logged from Alexa.');
response.send('Hello World, Alexa!');
});
Я протестировал его на Lambda и отлично работает с этими результатами:
{
"version": "1.0",
"response": {
"outputSpeech": {
"type": "PlainText",
"text": "Hello World, Alexa!"
},
"shouldEndSession": true
}
}
Однако я получаю null
на выходе навыка или этот ответ от Alexa:
"There was a problem with the requested skill's response"
Как отлаживать с консоли разработчика, потому что кажется, что с лямбдой все в порядке.