动作生成器webhookResponse列表响应出现意外的内部错误

问题描述

我尝试从Webhook添加列表响应,并且始终收到诸如以下的错误

Unexpected internal error id=c57c97b2-0b6f-492b-88a3-3867cf2e7203

(ID每次都会更改。)

Docs的预期JSON webhookResponse与Actions SDK生成的Response相比较之后,我发现typeOverrides对象有一个区别:
来自文档的JSON

"typeOverrides": [
  {
    "name": "prompt_option","synonym": {
      "entries": []
    },"typeOverrideMode": "TYPE_REPLACE"
  }
]

从Actions SDK生成的JSON响应

"typeOverrides": [
  {
    "name": "prompt_option","mode": "TYPE_REPLACE"
  }
]

解决方法

示例文档中似乎有一个错误,但是reference docs说应该是mode。我已经对这两种方法进行了测试,但这并不会导致错误。

可能的问题是,如果您使用列表进行回复,则必须做两件事:

  1. 场景中需要一个插槽,该插槽将接受您在typeOverride.name中指定的类型。 (记住,您要更新的是 Type ,而不是广告位的名称。)
  2. 在此插槽的提示中,您必须调用生成列表的Webhook。 (必须是插槽提示。例如,您不能在“输入”时要求它。)

相关问答

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