Уже 2 дня у меня проблема с тем, что моя лямбда-функция, использующая ask-sdk-core v2.0.2, возвращает неверные ответы.
Очень простая настройка:
HelloIntent
обрабатывается HelloIntentHandler
:
const HelloIntentHandler = {
canHandle(handlerInput) {
return handlerInput.requestEnvelope.request.type === 'HelloIntent';
},
handle(handlerInput) {
const speechText = 'Hello back';
return handlerInput.responseBuilder
.speak(speechText)
.reprompt(speechText)
.getResponse();
}
};
Когда я вызываю это намерение, симулятор переходит прямо к:
Возникла проблема с ответом запрошенного навыка
Используя ErrorHandler, я проверил, и результаты handlerInput.requestEnvelope.request.error
:
{ type: 'INVALID_RESPONSE',
message: 'An exception occurred while dispatching the request to the skill.' }
Вопрос: В чем здесь проблема? Когда я открываю навык, используя имя вызова, LaunchRequestHandler
вызывается и отвечает правильно, но любое другое намерение не работает.