无法解析Webhook JSON响应

问题描述

我在Dialogflow CX webhook响应中得到以下错误

[
    {
      code: 3,message: 'Failed to parse webhook response: [{"fulfillment_response":{"messages":[{"text":"text here"}],"merge_behavior":"REPLACE"}}]'
    }
]

我们该如何解决错误

解决方法

根据您提供的错误消息,从Webhook服务返回的Webhook响应如下:

[{
    "fulfillment_response": {
        "messages": [{
            "text": "text here"
        }],"merge_behavior": "REPLACE"
    }
}]

“消息”下的文本字段应具有文本响应,其中应包含返回给用户的文本消息数组。

webhook响应的示例如下:

{
        “fulfillment_response”: {
                “messages”: [{
                        “text”: {
                                “text”: [
                                        “text here”
                                ]
                        }
                }],“merge_behavior”: “REPLACE”
        }
}

有关Webhook响应的更多信息,请参见此处:https://cloud.google.com/dialogflow/cx/docs/reference/rpc/google.cloud.dialogflow.cx.v3beta1#webhookresponse

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...