Actions on google Dialogflow+;未发送有关Google webhook请求的操作

Actions on google Dialogflow+;未发送有关Google webhook请求的操作,actions-on-google,dialogflow-es,google-home,google-assistant-sdk,Actions On Google,Dialogflow Es,Google Home,Google Assistant Sdk,我在Dialogflow(API.AI)上使用webhook和在Google上使用Actions时遇到了一个小(大)问题 我已经在Dialogflow上启用了Webhook,当我在他们的控制台(页面右侧)上尝试我的意图时,我会收到请求。我还完成了google集成的操作(设置欢迎意图+自动传播更改) 但是,每当我在Google Assistant应用程序(电话/Google home/他们的模拟器)上尝试我的应用程序时,我不会收到任何对我的服务器的请求(甚至不是404),但他们的调试器显示此错误:

我在Dialogflow(API.AI)上使用webhook和在Google上使用Actions时遇到了一个小(大)问题

我已经在Dialogflow上启用了Webhook,当我在他们的控制台(页面右侧)上尝试我的意图时,我会收到请求。我还完成了google集成的操作(设置欢迎意图+自动传播更改)

但是,每当我在Google Assistant应用程序(电话/Google home/他们的模拟器)上尝试我的应用程序时,我不会收到任何对我的服务器的请求(甚至不是404),但他们的调试器显示此错误:

status": {
      "code": 206,
      "errorType": "partial_content",
      "errorDetails": "Webhook call failed. Error: 404 Not Found"
    },

有没有人遇到过同样的问题,或者知道解决方法?我知道这不是我的问题,因为dialogflow请求正在到达并得到正确响应。

好的,我没有将此标记为已解决,因为我认为dialogflow和Google上的操作之间的实现存在许多“bug”

请注意,如果您从Dialogflow控制台(在页面右侧)收到webhook请求,而不是从GoogleSimulator上的操作收到webhook请求,那么这种方法是有效的

1) 尝试在谷歌操作的“信息”部分更改应用程序的名称,并发送来自谷歌助手的消息,询问
对话

2) 试着从谷歌上的Actions下拉列表(右上角)打开另一个项目,然后打开第一个项目(我想这会导致后面重新加载)

3) 两者都试试


这些都对我有用。乔的回答给了我一些提示,解决了我的问题

在我的例子中,webhook在我为我的代理打开后就不工作了,所以我在DialogFlow控制台(左上角)切换到另一个代理,然后切换回我的工作代理,单击“实现”,发现它神秘地被禁用了

因此,我所做的是重新启用并重新输入webhook链接,然后单击save。在那之后,它起了作用


希望这能有所帮助。

我遇到了同样的问题,尽管显示了一条成功消息,但未保存履行。在我的例子中,我只保留了一个Dialogflow选项卡(关闭了其余的),在单击Save几次之后,我刷新了页面并确保webhook仍然处于启用状态。然后在模拟器上测试了这个应用程序,得到了我服务器的post请求

请确保以下几点:

(1) 您必须填写目录信息下的所有参数(您可以在actionOnGoogle的左窗格中找到此信息)

(2) 您的WebhookURL必须是有效的HTTPSURL

(3) 请确保您的服务器正在侦听post请求,因为dialogFlowactionOnGoogle将在给定的履行URL上发送post请求


您可能已经在“履行”选项卡中为webhook url提供了以http开头的链接。Dialogflow的内部架构拒绝以http开头的链接。请将其设置为httpshttps,它将正常工作。它对我起了作用。

好吧,出于某种原因,它开始单独工作(等了8个小时后仍然不工作)。模拟器以项目的名称而不是“我的测试应用程序”开始工作,然后它告诉我“不支持此操作”。我开始对谷歌的这些半途而废的整合和他们缺少文档感到厌倦了。我也经历过同样的事情。不幸的是,我没有答案,但Dialogflow论坛中有大量关于此类问题的活动: