Skip to main content
 首页 » 编程设计

c#之c# 中的一个非常简单的 dialgoue 流实现 webhook 无法正常工作

2024年02月25日35kevingrace

我是网络服务的新手,我基本上是想在 C# 中制作一个网络钩子(Hook)并将其托管在 azure 上,这将是谷歌助手的对话流实现的终点。我进行了很多搜索,发现了 JSON 响应,这是 google assistant - dialogflow 所期望的,并以这种方式完成了。链接如下。

http://sprotsapicoretest20180525012122.azurewebsites.net/api/values

如果您点击 GET,您只会收到一条“正在运行测试消息”。但是如果你点击 postman 的帖子,你会得到一个正确的 JSON。

然而,即使在 POSTMAN 中收到了响应,在 dialogflow 中实际尝试时它也不起作用。

我无计可施,无法弄清楚为什么即使在 POSTMAN 中测试时 POST 工作正常,它也不能工作。

任何帮助将不胜感激。

请您参考如下方法:

您没有发布错误是什么,因此有多种可能的问题原因。

你的情况下最有可能的两个问题是

  1. 您没有使用具有有效 SSL 证书的 HTTPS 端点。

  2. 返回的 JSON 格式为 v1,而您的 Dialogflow 项目使用的是 v2。

如果 Dialogflow 发回您在 Intent 中设置的响应,而不是您从 webhook 发回的响应,则通常来自以下之一:

  1. 您实际上并没有调用 webhook。确保“为此目的启用 webhook 调用”已打开。

  2. 您的 webhook 未返回任何内容,或者返回的内容格式不正确。 (同样,您可能从 C# 代码返回 Dialogflow v2 格式的 JSON,但您的 Dialogflow 项目设置为 v1。)