我正在尝试使用示例“ hello world” lambda函数设置示例Alexa技能。但是在Alexa模拟器上进行测试时,显示There was a problem with the requested skills response
,如下所示。
我创建了一个示例Alexa技能集,并在端点部分使用ARN与AWS lambda函数关联。
答案 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本身中生成所有错误日志,供您轻松参考。
如果您对错误日志一无所知,请使用日志编辑您的问题,以便有经验的人可以提供帮助。谢谢。