Alexa Simulator上的“请求的技能响应有问题”

时间:2019-07-02 09:48:47

标签: amazon-web-services aws-lambda alexa alexa-skills-kit

我正在尝试使用示例“ hello world” lambda函数设置示例Alexa技能。但是在Alexa模拟器上进行测试时,显示There was a problem with the requested skills response,如下所示。 enter image description here

我创建了一个示例Alexa技能集,并在端点部分使用ARN与AWS lambda函数关联。

3 个答案:

答案 0 :(得分:0)

“所请求的技能的响应存在问题” ,表示Lambda函数的响应json出了点问题。它可能为null或无效。

对于您而言,请检查LaunchRequest处理程序是否存在任何问题。

ask-nodejs-sdk-v2 中的示例LaunchRequest处理程序将类似于:

const LaunchRequestHandler = {
  canHandle(handlerInput) {
    return handlerInput.requestEnvelope.request.type === 'LaunchRequest';
  },
  handle(handlerInput) {
    console.log('Inside LaunchRequestHandler');
    return handlerInput.responseBuilder
      .speak('Welcome to my ABC skill')
      .reprompt('Welcome to my ABC skill')
      .getResponse();
  },
};

答案 1 :(得分:0)

听起来您的Lambda代码中有一些异常。由于已部署到Lambda,因此可以检查CloudWatch日志中是否有任何错误消息。这将帮助您,而不是盲目调试。

也许还应该设置某种方式来在本地运行和调试代码。

答案 2 :(得分:0)

一种调试此问题的简单方法是从Alexa技能模拟器复制输入JSON ,并将其粘贴到 lambda的配置测试事件中。现在运行 test ,它将在lambda本身中生成所有错误日志,供您轻松参考。

如果您对错误日志一无所知,请使用日志编辑您的问题,以便有经验的人可以提供帮助。谢谢。