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

时间:2018-09-30 18:26:49

标签: node.js alexa alexa-skills-kit alexa-app

我已在Alexa开发人员控制台上成功设置了Alexa构建步骤(清单)。

enter image description here

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

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

但是,一旦我尝试通过Alexa Test Simulator(Alexa开发者控制台中的“测试”选项卡)测试流,就没有任何响应...在服务器端,我看不到来自Alexa的任何请求。

enter image description here

我想知道,在这种情况下是什么问题? 也许我不知道它应该如何工作...我希望从Alexa收到JSON请求并输出响应。

重要的是要提到我没有设置任何属性“ Distribution”和“ Certification”选项卡。据我了解,不需要进行测试。

2 个答案:

答案 0 :(得分:2)

在测试模拟器的屏幕截图中,您没有调用/启动技能。启动技能后,将生成请求JSON,通过该请求JSON,您可以检查自己的nodejs服务器是否可以处理该请求。

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

open, <skill invocation name>

这将触发LaunchRequest

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

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

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

对于不同的调用短语,请选中this

答案 1 :(得分:0)

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

open/start/launch <invocation name>

要触发您的意图之一

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