我在亚马逊开发的Alexa技能包上创建了一项技能。 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端口。我是新手所以请原谅我在这里设置的所有菜鸟。
答案 0 :(得分:4)
据我了解,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向两个端口发出请求。
我希望这会有所帮助。