【问题标题】:What does "Failed to parse Dialogflow response into AppResponse." mean in Actions on Google“无法将 Dialogflow 响应解析为 AppResponse”是什么意思。 Actions on Google 中的意思
【发布时间】:2019-08-09 00:35:49
【问题描述】:

我正在尝试获取一个简单的 webhook(用 PHP 编写)来处理 google 上的对话框流/操作。我有一个标有“你好”的对话流意图,它链接到“谷歌助手欢迎”和对话流“欢迎”事件。

它设置为启用 webhook,并且在对话流测试区域中一切正常。然而,当我在谷歌助手中测试它时,我收到以下错误:

“格式错误的响应 无法将 Dialogflow 响应解析为 AppResponse。”

我不知道出了什么问题。这是我的 JSON 响应的样子:

{
  "payload": {
    "google": {
      "expectUserResponse": false,
      "richResponse": {
        "items": {
          "simpleResponse": {
            "textToSpeech": "test speech"
          }
        }
      }
    }
  },
  "fulfillmentText": "fulfillment test"
}

谢谢!

【问题讨论】:

    标签: php json dialogflow-es actions-on-google


    【解决方案1】:

    它适用于 Dialogflow 测试区域,因为它只测试响应的 Dialogflow 部分。它会忽略特定于平台的payload 区域下的任何内容。

    您的有效负载包含一个小错误。 richResponseitems 属性应该是 item 对象的数组,即使您只发送一个对象。

    所以你的 JSON 的那部分应该看起来更像:

      "richResponse": {
        "items": [
          {
            "simpleResponse": {
              "textToSpeech": "test speech"
            }
          }
        ]
      }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-11-05
      • 1970-01-01
      • 2011-02-17
      • 1970-01-01
      • 2023-03-27
      • 2013-11-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多