1

我创建了一个 Watson Assistant,并将 OpenWhisk Action Endpoint URL 粘贴到我的 Alexa Skill,如本GitHub Repo中所述。

到目前为止一切正常。我可以通过与 Alexa 模拟器交谈向我的聊天机器人发送问题,并收到由 Alexa 读出的预期答案。但是,如果我现在启动我的 Alexa 技能,我会得到响应"I am unable to reach the requested skill"。端点 URL 以及 Alexa 模拟器中的 SSL 证书类型配置都是正确的。我没有改变任何东西,但突然它不起作用但以前可以正常工作。有任何想法吗?

我尝试将启动请求作为手动 JSON 从 Alexa 模拟器发送并"Cannot establish SSL connection to your skill endpoint"作为输出 JSON 接收。此外,我从 Alexa Simulator 日志中发现了以下内容: "The SSL handshake to endpoint Resource [https://eugb.functions.appdomain.cloud/api/v1/web/hhzStud_AIA_projekt/default/watson-alexa-hhz-skill.json], Type [HTTP], Region [DEFAULT] failed. Please check that your java keystore is correctly configured"

我使用以下命令检查了我的操作ibmcloud fn activation list 并收到了应用程序错误(IBM Docs Link

为什么 Alexa 无法到达我的端点?它以前可以正常工作,没有任何问题。

谢谢

4

1 回答 1

0

这似乎是 Alexa 与部署在 IBM Cloud 上的端点之间的问题。确保使用https://eu-gb.functions.appdomain.cloud而不是描述中列出的https://eugb.functions.appdomain.cloud 。

我可以访问https://eu-gb.functions.appdomain.cloud/api/v1/web/hhzStud_AIA_projekt/default/watson-alexa-hhz-skill.json并且它使用 Let's Encrypt 证书,详细信息如下: 在此处输入图像描述

https://forums.developer.amazon.com/questions/106526/getting-ssl-handshake-failed-error.html中报告了类似的问题,并且响应指向您的 Web 服务的此要求列表https:// developer.amazon.com/en-US/docs/alexa/custom-skills/host-a-custom-skill-as-a-web-service.html#requirements-for-your-web-service

也许它有助于作为一个起点来验证缺少的内容。

于 2021-03-05T08:15:41.340 回答