Actions on google 如何将Google操作响应集成到Dialogflow中的webhook响应中?

Actions on google 如何将Google操作响应集成到Dialogflow中的webhook响应中?,actions-on-google,dialogflow-es,Actions On Google,Dialogflow Es,我试图弄清楚如何将Google操作响应(如)嵌入DialogFlow的webhook响应中 在上,我发现了以下信息: Dialogflow webhook的响应格式包含标准Dialogflow webhook响应内容和与标准对话webhook响应非常相似的data.google对象,具有以下一般差异 因此,我尝试使用data.google结构扩展webhook响应,如下所示: { "fulfillmentText":"Please select any card you like.",

我试图弄清楚如何将Google操作响应(如)嵌入DialogFlow的webhook响应中

在上,我发现了以下信息:

Dialogflow webhook的响应格式包含标准Dialogflow webhook响应内容和与标准对话webhook响应非常相似的data.google对象,具有以下一般差异

因此,我尝试使用
data.google
结构扩展webhook响应,如下所示:

{
   "fulfillmentText":"Please select any card you like.",
   "data":{
      "google":{
         ...
      }
   }
}
在中进行测试时,我得到以下错误:

Webhook调用失败。错误:无法分析webhook JSON响应:在消息google.cloud.dialogflow.v2beta1.WebhookResponse中找不到字段:数据

查看,看起来确实没有
数据
字段


我在兜圈子。我的问题基本上是:如何用Google Actions responses丰富Dialogflow webhook响应?

Google上的Actions文档仍然引用Dialogflow V1协议文档,Google的node.js库只支持V1协议。因为听起来像是在尝试使用Dialogflow V2 Beta版,所以需要更改JSON的格式

V2Beta没有使用
data.google
数据结构,而是使用
payload.google
字段(即
payload
对象,其中包含
google
对象)。(请参见“响应”部分下的,并单击V2选项卡。)


有效载荷。google
字段将设置为与数据内容相同的内容。google字段设置为。

谢谢,我没有意识到文档仍然面向V1。首先,我将尝试将Google Actions嵌入到
有效载荷
字段中。请未来读者注意:此评论不是最新的,因此不完全正确。请参阅工作示例。事实上,感谢您提醒我,我想解决这个问题。我现在已经更正了答案。