我在Dialogflow(API.AI)上使用webhook和在Google上使用Actions时遇到了一些小问题 .
我在Dialogflow上启用了webhooks,当我在他们的控制台(页面右侧)上尝试我的意图时,我收到了请求 . 我还完成了谷歌集成的操作(设置欢迎意图自动传播更改) .
然而,每当我在Google智能助理应用程序(手机/谷歌主页/他们的模拟器)上尝试我的应用程序时,我都没有收到任何请求到我的服务器(甚至不是404),但他们的调试器显示此错误:
status": {
"code": 206,
"errorType": "partial_content",
"errorDetails": "Webhook call failed. Error: 404 Not Found"
},
有没有人有同样的问题,或知道解决这个问题?我知道它不在我的最后,因为对话流请求到达并正确响应 .
3 回答
乔的回答给了我一些解决我问题的暗示 .
在我的情况下,webhook在我为我的代理打开后不起作用,所以我切换到DialogFlow控制台中的另一个代理(左上角),然后切换回我的工作代理,单击Fulfillment并发现它神秘地被禁用!
所以我做的是重新启用并重新进入webhook链接,然后单击“保存” . 之后它起作用了 .
希望这可以帮助 .
好吧,我并没有将此标记为已解决,因为我认为Dialogflow和Google on Actions之间的实施存在许多“错误” .
请注意,如果您从Dialogflow控制台(位于页面右侧)获取webhook请求,而不是来自Google模拟器上的操作,则此方法有效 .
1)尝试更改Google上操作的"Info"部分上的应用名称,并发送来自Google助理的消息,询问
Talk to <new_app_name>
2)尝试从Google下拉菜单中打开另一个项目(右上),然后打开第一个项目(它会导致我在后面重新加载)
3)尝试两者
这些一直在为我工作
我面临同样的问题,即使显示成功的消息,Fulfillment也没有得到保存 . 就我而言,我只保留了一个Dialogflow标签(关闭其余标签),点击保存几次后,我刷新了页面并确保webhook仍然启用 . 然后在模拟器上测试了应用程序,并向我的服务器发了一个帖子请求!