【问题标题】:Dialogflow fulfillment URL issueDialogflow 实现 URL 问题
【发布时间】:2018-07-12 12:08:23
【问题描述】:

我正在使用对话流和谷歌助手创建一个语音机器人。我的客户提供了他的网络访问权限,这不是私有 URL,而是 IP。它也没有经过 SSL 认证。这次我会得到两个错误

  1. 只允许公共 URL 和
  2. 启用“Google 助理”集成后,您只能在履行网址中使用 https://

有什么解决方法吗?我还有哪些其他选择?我只能在他的网络中访问客户端 API。所以我不能替换这个IP地址。请告知如何进一步进行。

【问题讨论】:

标签: chatbot actions-on-google dialogflow-es


【解决方案1】:

您可以使用 IP 地址,只要它是公共 IP 地址。该机器不需要 DNS 条目。

Actions on Google 需要 HTTPS 连接,但需要使用有效证书(即 - 非自签名)。这是为了保护您的客户及其用户数据。

一种可能的解决方法是查看隧道/代理服务,例如ngrok。它们提供了一个公共 HTTPS 地址,可以安全地隧道连接到与 webhook 实现服务器在同一台机器上运行的 ngrok 客户端。他们有一项免费服务会定期更改主机名,或者您可以订阅一项商业服务,该服务将为您提供一个固定名称,您可以将其用于实现 URL。

【讨论】:

  • ngrok 是一种通过任何 NAT 或防火墙获取到本地主机服务器的安全 (https) URL 的简单方法。您可以将该 URL 设置为 DialogFlow webhook。
【解决方案2】:

您必须将 URL 设为 https://。 你可以试试https://letsencrypt.org/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-07-03
    • 1970-01-01
    • 1970-01-01
    • 2020-04-14
    • 1970-01-01
    • 2018-05-27
    • 2018-12-19
    相关资源
    最近更新 更多