我在使用对话流(API.AI)上的webhook和谷歌上的操作时遇到了一个小(大)问题。
我已经在Dialogflow上启用了webhooks,当我在他们的控制台(页面右侧)上尝试我的意图时,我收到了请求。我还完成了google集成的操作(设置欢迎意图+自动传播更改)。
然而,每当我在Google Assistant应用程序(手机/google主页/他们的模拟器)上尝试我的应用程序时,我没有收到任何对我的服务器的请求(甚至不是404 ),但他们的调试器显示了这个错误:
status": {
"code": 206,
"errorType": "partial_content",
"errorDetails": "Webhook call failed. Error: 404 Not Found"
},有没有人有过同样的问题,或者知道解决这个问题的方法?我知道这不在我这一边,因为对话流请求正在到达并且得到了正确的响应。
发布于 2018-03-01 13:08:11
Jo的回答给了我一些提示,解决了我的问题。
在我的例子中,webhook在我为我的代理打开后不工作,所以我在DialogFlow控制台(左上角)切换到另一个代理,然后切换回我的工作代理,单击Fulfillment,然后发现它神秘地被禁用了!
因此,我所做的是重新启用并重新进入webhook链接,然后单击保存。在那之后,它起作用了。
希望这能有所帮助。
发布于 2018-01-04 23:13:24
好吧,我不会把这个标记为已解决,因为我相信在谷歌上的Dialogflow和Actions之间的实现上有很多“bug”。
请注意,如果您从Dialogflow控制台(页面右侧)获取webhook请求,而不是从google模拟器上的操作获取webhook请求,则此方法有效。
1)尝试在谷歌操作的“信息”部分更改应用程序的名称,并从谷歌助手发送消息询问Talk to <new_app_name>
2)尝试从Google下拉菜单(右上角)打开另一个项目,然后打开第一个项目(我猜这会导致一些重新加载)
3)两个都试试
这些对我来说一直很有效
发布于 2018-05-01 22:07:56
我也面临着同样的问题,即使显示了成功的消息,也没有保存实现。在我的例子中,我只保留了一个Dialogflow选项卡(关闭了其他选项卡),在单击了几次Save之后,我刷新了页面,并确保webhook仍然处于启用状态。然后在模拟器上测试了应用程序,并得到了一个post请求到我的服务器!
https://stackoverflow.com/questions/47976147
复制相似问题