我从Alexa技能工具包中创建了一个关于Amazon开发的技能。API端点来自运行PHP的主服务器。它工作正常,但现在我有另一台服务器正在运行,并且正在监听端口444 (使用SSL)。我在这个新服务器(Apache)上使用相同的域名和SSL证书。但是现在Alexa技术工具包似乎没有向我的API端点发送任何东西。
我不知道Alexa技能套件是否只发送超过443的请求,还是我的设置错误?
例如,我当前的工作节点是:https://myserver.com/api/main.php
我的新服务器:https://myserver.com:444/api/main.php
这个奇怪的444端口的原因是端口443是在我家的公共ip (端口转发)上使用的。因此,我需要我的公共IP转发请求到我的新服务器,如果它看到端口444。我对这一切都是新手,所以请原谅我在这里设置的菜鸟。
发布于 2016-01-04 03:08:51
据我理解,Alexa服务仅限于使用端口443的API端点。经过一些测试,我得出了这个结论,然后偶然发现了这篇博客文章,当时我正在寻找这个问题的答案:https://freebusy.io/blog/getting-started-with-alexa-app-development-for-amazon-echo-using-dot-net
Alexa服务对应用程序端点是严格的。它只会在443端口上调用HTTPS,无论它是在开发期间调用应用程序还是部署到生产中。 -Stefan at FreeBusy.io
但是,您可以在没有这些限制的情况下从Lambda函数发出请求,并且可以在HTTPS或HTTP上实现对两个端口的请求。
我希望这能帮到你。
https://stackoverflow.com/questions/34369780
复制相似问题