【问题标题】:Invalid Response Error with Alexa SDK v2Alexa SDK v2 的无效响应错误
【发布时间】:2018-05-02 16:29:59
【问题描述】:

2 天来,我的 lambda 函数使用 ask-sdk-core v2.0.2 返回无效响应。

一个非常简单的设置:

HelloIntentHelloIntentHandler 处理:

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 被调用并正确响应,但任何其他意图都不起作用。

【问题讨论】:

    标签: aws-lambda alexa alexa-skills-kit


    【解决方案1】:

    好的,我发现了问题,从上面的错误中很难推断:

    canHandle(handlerInput) {
        return handlerInput.requestEnvelope.request.type === 'IntentRequest'
            && handlerInput.requestEnvelope.request.intent.name === 'HelloIntent';
    },
    

    canHandle函数中,您需要检查请求类型和意图名称。

    【讨论】:

      猜你喜欢
      • 2018-09-24
      • 1970-01-01
      • 2020-10-15
      • 1970-01-01
      • 1970-01-01
      • 2019-05-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多