我是网络服务的新手,我基本上是想在 C# 中制作一个网络钩子(Hook)并将其托管在 azure 上,这将是谷歌助手的对话流实现的终点。我进行了很多搜索,发现了 JSON 响应,这是 google assistant - dialogflow 所期望的,并以这种方式完成了。链接如下。
http://sprotsapicoretest20180525012122.azurewebsites.net/api/values
如果您点击 GET,您只会收到一条“正在运行测试消息”。但是如果你点击 postman 的帖子,你会得到一个正确的 JSON。
然而,即使在 POSTMAN 中收到了响应,在 dialogflow 中实际尝试时它也不起作用。
我无计可施,无法弄清楚为什么即使在 POSTMAN 中测试时 POST 工作正常,它也不能工作。
任何帮助将不胜感激。
请您参考如下方法:
您没有发布错误是什么,因此有多种可能的问题原因。
你的情况下最有可能的两个问题是
您没有使用具有有效 SSL 证书的 HTTPS 端点。
返回的 JSON 格式为 v1,而您的 Dialogflow 项目使用的是 v2。
如果 Dialogflow 发回您在 Intent 中设置的响应,而不是您从 webhook 发回的响应,则通常来自以下之一:
