3

我从亚马逊开发的 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(端口转发)上使用的。因此,如果它看到端口 444,我需要我的公共 IP 将请求转发到我的新服务器。我对这一切都很陌生,所以请原谅我在这里设置的所有菜鸟。

4

1 回答 1

6

据我了解,Alexa 服务仅限于使用端口 443 的 API 端点。经过一些测试,我得出了这个结论,然后在之前搜索此问题的答案时偶然发现了这篇博客文章: https ://freebusy.io/blog/getting-started-with-alexa-app-development-for-amazon-回声使用点网

Alexa 服务对应用程序端点非常严格。它只会在端口 443 上使用 HTTPS 调用,无论是在开发期间调用应用程序还是部署到生产环境。

-Stefan 在 FreeBusy.io

但是,您可以不受此类限制地从 Lambda 函数发出请求,并且可以实现向 HTTPS 或 HTTP 上的两个端口发出请求。

我希望这有帮助。

于 2016-01-04T03:08:51.783 回答