Alexa HTTPS 端点 - 没有收到任何请求

Alexa HTTPS endpoint - don't get any request

我在 Alexa Developer Console 上成功设置了 Alexa Build 步骤(清单)。

作为端点,我想使用我自己的远程服务器(nodeJS,而不是 AWS lambda),我找到了下一个示例并现在尝试使用它: https://github.com/Glogo/alexa-skill-sample-nodejs-express

通过使用 POSTMAN,我可以将带有 intent 的 JSON 发送到我的 nodeJS 服务器并成功获得响应。

但是一旦我尝试通过 Alexa 测试模拟器(Alexa 开发人员控制台中的测试选项卡)测试流程,我就没有得到任何响应...在服务器端,我看不到来自Alexa.

请问这个案例有什么问题? 也许我不明白它应该如何工作...我希望收到来自 Alexa 的 JSON 请求并输出响应。

值得一提的是,我没有设置任何属性 "Distribution" 和 "Certification" 选项卡。据我了解,测试没有必要。

从测试模拟器的屏幕截图来看,你没有invoke/launch你的技能。启动技能后,将生成一个请求 JSON,您可以通过该请求检查您的 nodejs 服务器是否可以处理该请求。

您可以通过以下方式从测试模拟器调用您的技能:

open, <skill invocation name>

这将触发 LaunchRequest

您可以通过以下方式直接触发技能意图,

ask <skill invocation name> <a sample intent utterance>

这将触发具有映射意图的IntentRequest

对于不同的调用短语,检查this

您首先需要打开您的技能,因为模拟器不会为您打开它。您可以通过 typing/saying

open/start/launch <invocation name>

要触发您的意图之一,请使用

ask/tell <invocation name> <a sample utterance for your intent>