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>
我在 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>