使用Lambda创建Alexa Skill时遇Error: Please select a default endpoint错误的咨询
嘿,这个问题我之前配置Alexa Skill的时候也踩过坑,给你讲清楚怎么回事以及解决办法:
错误含义
这个提示Error: Please select a default endpoint说白了就是:你的Alexa技能还没指定一个默认的后端服务入口。当用户跟你的技能交互时,Alexa需要知道把用户的语音请求发送到哪里去处理——你用的Lambda就是这个处理请求的后端,但你还没把它设置为技能的默认端点,所以系统报错提醒你。
解决步骤
按照下面的步骤操作就行,和Treehouse教程的流程是对应的:
- 打开Alexa Developer Console,进入你正在创建的技能页面,切换到Build标签页,在左侧导航栏找到并点击Endpoint选项
- 在Endpoint类型里选择AWS Lambda ARN(因为你是用Lambda做后端处理)
- 找到对应区域的输入框,粘贴你在AWS Lambda控制台里创建好的函数的ARN(这个ARN可以在Lambda函数详情页顶部找到,是一串类似
arn:aws:lambda:us-east-1:123456789012:function:YourFunctionName的字符串) - 确认填写正确后,点击页面底部的Save Endpoints按钮保存设置
- 保存完成后,你可以回到技能的Test标签页测试,或者重新触发技能部署,这个错误就应该消失了
小提醒
如果还是报错,检查一下这两点:
- Lambda函数的区域和Alexa技能选择的区域是否匹配(比如都选
us-east-1或者eu-west-1,不匹配的话Alexa没法调用Lambda) - 确认Lambda函数已经配置了Alexa Skills Kit作为触发器(在Lambda控制台的函数触发器设置里可以添加)
内容的提问来源于stack exchange,提问作者CAC
相关产品推荐
相关产品推荐

