1

我正在 Alexa 中开发一项自定义技能,并且只是尝试根据我在 Amazon Alexa 控制台上定义的示例话语和意图架构在端口 8443 上的 https 服务端点上返回硬编码响应。

从 Alexa Service Emulator 进行测试时出现错误调用远程端点时出错,返回 HTTP 405:不允许方法

从 POSTMEN 访问端点 URL 时,我确实得到了下面提到的响应

{"response":{"shouldEndSession":true,"outputSpeech":{"text":"All appliance are working as expected","type":"PlainText"}},"sessionAttributes":{},"version":"1.0"}

我发现很难理解我在哪里做错了。

4

1 回答 1

1

Alexa 在外部托管技能方面非常挑剔。听起来这可能是问题所在。可以做到,您只需遵循 Alexa 定义的规则即可。

从文档

该服务必须支持基于 SSL/TLS 的 HTTP,并利用 Amazon 信任的证书。

该服务必须接受端口 443 上的请求

对于测试,亚马逊接受提供证书的不同方法。 有关详细信息,请参阅 Developer Portal 中注册和管理自定义技能的“关于 SSL 选项”部分

于 2017-03-28T14:24:47.740 回答