我正在使用ngrok在开发计算机上运行ruby Sinatra服务器。
我已验证通过ngrok访问公开公开的url确实被路由到ruby服务器并返回了正确的响应。
我还使用apitester.com来验证可以从Internet访问公开的URL,并返回正确的响应。
当我尝试通过alexa开发人员控制台使用Alexa Simulator执行时,只会得到“我无法达到要求的技能”。我也通过物理回波得到相同的响应。
我已经仔细检查了开发者控制台的端点配置,一切看起来对我来说都是可以的。
我将https用作端点,并将“我的开发端点是具有通配符证书的域的子域”作为SSL证书类型。
使用尝试使用Alexa Simultor时生成的JSON请求确实将请求发送到我的Sinatra服务器,并返回了适当的响应。这消除了我对这与sinatra / ngrok配置有关的担心,但是当在模拟器中输入文本(或语音)时,它仍然失败。
这是我第一次尝试创建Alexa技能,因此我可能忽略了一些显而易见的内容。
有人有什么建议吗?
答案 0 :(得分:0)
已解决 我设置了包含相同URL的默认和北美端点URL。 删除可选的北美端点url为我解决了这个问题。