Actions Builder webhookResponse 列表响应出现意外内部错误
Actions Builder webhookResponse Unexpected internal error at List Response
我尝试从我的 webhook 添加列表响应,但总是收到如下错误:
Unexpected internal error id=c57c97b2-0b6f-492b-88a3-3867cf2e7203
(id每次都变)
将来自 Docs 的预期 JSON webhookResponse 与 Actions SDK 生成的响应进行比较后,我发现 typeOverrides
对象存在差异:
JSON 来自文档
"typeOverrides": [
{
"name": "prompt_option",
"synonym": {
"entries": []
},
"typeOverrideMode": "TYPE_REPLACE"
}
]
已生成 JSON 来自 Actions SDK 的响应
"typeOverrides": [
{
"name": "prompt_option",
"synonym": {
"entries": []
},
"mode": "TYPE_REPLACE"
}
]
示例文档中似乎有错误,但 reference docs 说应该是 mode
。我已经用两种方法都测试过了,这不是导致错误的原因。
可能的问题是,如果您使用列表进行回复,您必须做两件事:
- 您需要场景中的一个插槽来接受您在
typeOverride.name
中指定的类型。 (请记住 - 您更新的是 Type,而不是 Slot 的名称。)
- 在这个插槽的提示中,您必须调用生成列表的webhook。 (必须是slots提示,比如不能在On Enter中请求)
我尝试从我的 webhook 添加列表响应,但总是收到如下错误:
Unexpected internal error id=c57c97b2-0b6f-492b-88a3-3867cf2e7203
(id每次都变)
将来自 Docs 的预期 JSON webhookResponse 与 Actions SDK 生成的响应进行比较后,我发现 typeOverrides
对象存在差异:
JSON 来自文档
"typeOverrides": [
{
"name": "prompt_option",
"synonym": {
"entries": []
},
"typeOverrideMode": "TYPE_REPLACE"
}
]
已生成 JSON 来自 Actions SDK 的响应
"typeOverrides": [
{
"name": "prompt_option",
"synonym": {
"entries": []
},
"mode": "TYPE_REPLACE"
}
]
示例文档中似乎有错误,但 reference docs 说应该是 mode
。我已经用两种方法都测试过了,这不是导致错误的原因。
可能的问题是,如果您使用列表进行回复,您必须做两件事:
- 您需要场景中的一个插槽来接受您在
typeOverride.name
中指定的类型。 (请记住 - 您更新的是 Type,而不是 Slot 的名称。) - 在这个插槽的提示中,您必须调用生成列表的webhook。 (必须是slots提示,比如不能在On Enter中请求)