首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >什么是“无法将对话流响应解析为AppResponse”。在Google上的操作中的均值

什么是“无法将对话流响应解析为AppResponse”。在Google上的操作中的均值
EN

Stack Overflow用户
提问于 2019-03-18 23:30:05
回答 1查看 305关注 0票数 0

我正在尝试得到一个简单的webhook (用PHP编写),以便在google上使用对话流/操作。我有一个标记为"hello“的对话流意图,它链接到"google助手欢迎”和对话流“欢迎”事件。

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

"MalformedResponse无法将对话流响应解析为AppResponse。“

我不知道出了什么问题。下面是我的JSON响应:

代码语言:javascript
运行
复制
{
  "payload": {
    "google": {
      "expectUserResponse": false,
      "richResponse": {
        "items": {
          "simpleResponse": {
            "textToSpeech": "test speech"
          }
        }
      }
    }
  },
  "fulfillmentText": "fulfillment test"
}

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2019-03-19 17:53:31

它在Dialogflow测试区中工作,因为它只测试响应的Dialogflow部分。它会忽略特定于平台的payload区域下的所有内容。

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

因此,JSON的这一部分应该看起来更像:

代码语言:javascript
运行
复制
  "richResponse": {
    "items": [
      {
        "simpleResponse": {
          "textToSpeech": "test speech"
        }
      }
    ]
  }
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55224812

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档