【发布时间】:2018-12-09 20:52:21
【问题描述】:
我正在使用 ngrok 在我的开发机器上运行一个 ruby Sinatra 服务器。
我已经验证通过 ngrok 访问公开的 url 确实会被路由到 ruby 服务器并返回正确的响应。
我还使用 apitester.com 来验证暴露的 url 是否可以从 Internet 访问并返回正确的响应。
当我尝试通过 Alexa 开发者控制台使用 Alexa 模拟器执行时,我只得到“我无法达到请求的技能”。我也使用物理回声得到相同的响应。
我已经仔细检查了开发者控制台的端点配置,我觉得一切正常。
我使用 https 作为 SSL 证书类型为“我的开发端点是具有通配符证书的域的子域”的端点。
使用在尝试使用 Alexa Simultor 时生成的 JSON 请求确实成功地将请求发送到我的 Sinatra 服务器并返回了适当的响应。这消除了我对这与 sinatra/ngrok 配置有关的担忧,但在模拟器中输入文本(或说话)时它仍然失败。
这是我第一次尝试创建 Alexa 技能,所以我可能忽略了一些明显的东西。
有人有什么建议吗?
【问题讨论】:
-
已解决我已设置包含相同 URL 的默认和北美端点 url。删除可选的北美端点 url 为我解决了这个问题。
-
请将其写为答案并接受它,而不是放在评论中。