我无法正确连接示例

时间:2017-01-14 06:56:34

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

本周早些时候,我开始使用Alexa技能套件。技能本身的发展并不可怕,因为当我连接到ARN并通过模拟器运行时,我的技能工作得很好。但是,我想在我的实际Alexa设备上测试它,所以我将它部署到lamba,正如教程指定的那样。我对网络/服务器管理相当缺乏经验,所以也许我在nginx代理上设置了一些错误。当我尝试通过网页访问管理控制台中的URL时,我得到了502(理所当然,因为应用程序应该在443上查看,如果我理解正确的话)。这会反映在nginxaccess和nginxerror日志中,所以我知道我实际连接到代理服务器。当我查看节点日志时,它会读取

Virtual_Dungeon_Master@0.0.5 start / var / app / current node index.js 循环并重复了一大堆。这是一个刚刚解压缩的示例helloWorld src文件。我认为我的应用ID存在问题。我把我的应用ID就像这样。

var APP_ID ='amzn1.ask.skill。[zzzzzzz-zzzz-zzzz-zzzz-zzzzzzzzzzz]';`

它与我的技能配置中的匹配,所以我怀疑是这样。当我尝试通过技能模拟器连接到它时,它会显示“无法调用远程端点,或者它返回的响应无效”。我检查了控制台,它说响应如下。

angular.js:12808TypeError:无法读取null的属性'response' 在d.invokeSkillWithTextAsync.then.a.textRequest

另外值得注意的是,当我尝试通过技能模拟器进行连接时,它不会记录日志中的事件。这让我相信通过https在外部和代理服务器之间的连接中存在某种问题。如果我将部署更改为运行节点服务器的amazon示例http部署,它可以正常工作,我可以在Web浏览器中获得服务于库存样本索引页面。还有什么我可以检查的吗?

另外,如果我不必担心,我会道歉,但我想让搜索引擎更容易找到这篇文章。

1 个答案:

答案 0 :(得分:0)

我解决了。问题是它部署在Lambda上,我在EC2实例上运行代码。我只需要使用ARN在我的设备上测试它