【问题标题】:Fulfillment response parsing error: "Expect message object"履行响应解析错误:“期望消息对象”
【发布时间】:2019-08-18 04:18:59
【问题描述】:

我正在尝试对简单请求做出正确的履行响应:

  "queryResult": {
    "queryText": "test",
    "action": "test",
    "parameters": {},
    /*...*/

回复是:

{
  "fulfillmentText": "good",
  "fulfillmentMessages": [
    {
      "text": [
        "ok"
      ]
    }
  ],
/*...*/

DialogFlow 回复:

Webhook 调用失败。错误:无法解析 webhook JSON 响应: 期望消息对象但得到:["ok"]。

什么是正确的回复,所以 DialogFlow 会接受它?

【问题讨论】:

    标签: php json dialogflow-es-fulfillment


    【解决方案1】:

    您的回复非常接近它需要的方式。令人困惑的是,它所请求的消息对象也称为“文本”,因此响应需要如下所示:

    {"fulfillmentText": "good",
     "fulfillmentMessages": [
                    {
                      "text": 
                          {"text":[
                                    "ok"
                            ]
                        }
                    }
                ]
            }
    

    【讨论】:

    • 在尝试从 V1 迁移到 V2 时遇到了这个问题。 Fulfillment Migration 主页面上的文档似乎不正确,因为该示例与 OP 中的示例匹配。然而,他们确实提供了一个更正的例子。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多