Amazon web services &引用;请求的技能有问题';政府的回应";关于Alexa模拟器
我正在尝试使用示例“hello world”lambda函数设置示例Alexa技能集。但是当在Alexa模拟器上测试时,显示Amazon web services &引用;请求的技能有问题';政府的回应";关于Alexa模拟器,amazon-web-services,aws-lambda,alexa,alexa-skills-kit,Amazon Web Services,Aws Lambda,Alexa,Alexa Skills Kit,我正在尝试使用示例“hello world”lambda函数设置示例Alexa技能集。但是当在Alexa模拟器上测试时,显示时,请求的技能响应出现问题,如下所示。 我已经创建了一个示例Alexa技能集,并在endpoint部分使用ARN与AWS lambda函数连接。“请求的技能响应有问题”表示lambda函数的响应json有问题。它可能为空或无效 在您的情况下,请检查LaunchRequest处理程序以了解任何问题 ask-nodejs-sdk-v2中的示例LaunchRequest处理程序
时,请求的技能响应出现问题,如下所示。
我已经创建了一个示例Alexa技能集,并在endpoint部分使用ARN与AWS lambda函数连接。“请求的技能响应有问题”表示lambda函数的响应json有问题。它可能为空或无效
在您的情况下,请检查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();
},
};
听起来你的Lambda代码有问题。既然你已经部署到Lambda,你可以检查CloudWatch日志中的错误消息。这将帮助你而不是盲目调试
设置一些本地运行和调试代码的方法也是值得的。调试此问题的一个简单方法是从Alexa skill simulator复制输入JSON,并将其粘贴到lambda的configure test events中。现在运行test,它将在中生成所有错误日志lambda本身,供您参考
如果您对错误日志没有任何线索,请使用日志编辑您的问题,以便有经验的人可以提供帮助。谢谢。我的问题没有问题,但我查看了JSON文件,没有说出预期的行数。因此,当我再次尝试Alexa并说出它时,它成功了。