我在Dialogflow(API.AI)和Google上的操作上使用webhook时遇到了一些小问题。
我在Dialogflow上启用了webhooks,我在他们的控制台(页面右侧)上尝试我的意图时收到了请求。我还完成了谷歌集成的操作(设置欢迎意图+自动传播更改)。
然而,每当我在Google智能助理应用程序(手机/谷歌主页/他们的模拟器)上尝试我的应用程序时,我都没有收到任何请求到我的服务器(甚至不是404),但是他们的调试器显示了以下错误:
REQ
有没有人遇到同样的问题,或者知道修复此问题?我知道它不在我的最后,因为对话流请求到达并正确响应。
答案 0 :(得分:1)
在我的情况下,webhook在我为我的代理打开后不起作用,所以我切换到DialogFlow控制台中的另一个代理(左上角),然后切换回我的工作代理,单击Fulfillment并找到它神秘地被禁用了!
所以我做的是重新启用并重新进入webhook链接,然后单击“保存”。之后它起作用了。
希望这有帮助。
答案 1 :(得分:0)
好的,我没有将此标记为已解决,因为我相信有很多错误"关于Dialogflow和Google上的操作之间的实施。
请注意,如果您从Dialogflow控制台(位于页面右侧)获取webhook请求,而不是来自Google模拟器上的操作,则此方法有效。
1)尝试更改&#34;信息&#34;上的应用名称。 Google上的操作部分以及发送来自Google助理的邮件,询问Talk to <new_app_name>
2)尝试从Google下拉菜单中打开另一个项目(右上),然后打开第一个项目(我猜这会导致一些重新加载)
3)同时尝试
这些一直在为我工作
答案 2 :(得分:0)
我遇到了同样的问题,即使显示成功的消息,Fulfillment也没有得到保存。就我而言,我只保留了一个Dialogflow标签(关闭其余标签),点击保存几次后,我刷新了页面并确保webhook仍然启用。然后在模拟器上测试了应用程序,并向我的服务器发了一个帖子请求!
答案 3 :(得分:0)
请确保以下几点:
(1),您必须在目录信息下填写所有参数(您可以在actionOnGoogle的左侧窗格中找到此信息)。
(2)您的 Webhook URL必须是有效的 HTTPS URL。
(3)请确保您的服务器正在侦听发布请求,因为 dialogFlow 或 actionOnGoogle 将在给定的实现URL上发送发布请求。
答案 4 :(得分:0)
您可能已经在实现选项卡中为以 http 开头的webhook URL给出了链接。 Dialogflow的内部体系结构拒绝以 http 开头的链接。请使其 https ,它将起作用。它对我有用。