ListSelect - 在列表中第二次单击时没有 optionInfo 键
ListSelect - getting no optionInfo key on second click in list
我正在为我的 Google 操作使用 webhook,向用户显示 ListSelect。如果用户第一次点击某个项目,我的 webhook 会收到相应的 optionInfo 键。一切都按预期工作。但是,如果用户向上滚动并单击该列表中的另一个项目,我只会收到项目的标题作为文本,而不是连接的 optionInfo 键作为属性。
在用户第一次点击某个项目后,我的 Google 操作会发送一个带有一些文本的 SimpleResponse,这样就不会再有 'action.intent.OPTION' intent 作为 possibleIntent 给出了。在每个响应中,"actions.intent.TEXT" 意图包含在 "possibleIntents" 字段中。
所以我的问题是,有没有办法在用户选择项目时从列表中获取所选项目的 optionInfo 键?
我的列表如下所示:
"possibleIntents": [
{
"intent": "actions.intent.OPTION",
"inputValueData": {
"listSelect": {
"title": "Select an item",
"items": [
{
"optionInfo": {
"key": "item_1"
},
"title": "Item #1",
"description": "Description 1"
},
{
"optionInfo": {
"key": "item_2"
},
"title": "Item #2",
"description": "Description 2"
},
{
"optionInfo": {
"key": "item_3"
},
"title": "Item #3",
"description": "Description 3"
}
]
},
"@type": "type.googleapis.com/google.actions.v2.OptionValueSpec"
}
},
{
"intent": "actions.intent.TEXT"
}
]
在用户选择一个项目后,我的 webhook 会发送这些可能的意图:
"possibleIntents": [
{
"intent": "actions.intent.TEXT"
}
]
如果用户现在向上滚动并从列表中选择另一个项目,我不会收到 optionInfo 键。
Google 通过在单击一个项目后隐藏该列表中的其他项目来修复它。
我正在为我的 Google 操作使用 webhook,向用户显示 ListSelect。如果用户第一次点击某个项目,我的 webhook 会收到相应的 optionInfo 键。一切都按预期工作。但是,如果用户向上滚动并单击该列表中的另一个项目,我只会收到项目的标题作为文本,而不是连接的 optionInfo 键作为属性。
在用户第一次点击某个项目后,我的 Google 操作会发送一个带有一些文本的 SimpleResponse,这样就不会再有 'action.intent.OPTION' intent 作为 possibleIntent 给出了。在每个响应中,"actions.intent.TEXT" 意图包含在 "possibleIntents" 字段中。
所以我的问题是,有没有办法在用户选择项目时从列表中获取所选项目的 optionInfo 键?
我的列表如下所示:
"possibleIntents": [
{
"intent": "actions.intent.OPTION",
"inputValueData": {
"listSelect": {
"title": "Select an item",
"items": [
{
"optionInfo": {
"key": "item_1"
},
"title": "Item #1",
"description": "Description 1"
},
{
"optionInfo": {
"key": "item_2"
},
"title": "Item #2",
"description": "Description 2"
},
{
"optionInfo": {
"key": "item_3"
},
"title": "Item #3",
"description": "Description 3"
}
]
},
"@type": "type.googleapis.com/google.actions.v2.OptionValueSpec"
}
},
{
"intent": "actions.intent.TEXT"
}
]
在用户选择一个项目后,我的 webhook 会发送这些可能的意图:
"possibleIntents": [
{
"intent": "actions.intent.TEXT"
}
]
如果用户现在向上滚动并从列表中选择另一个项目,我不会收到 optionInfo 键。
Google 通过在单击一个项目后隐藏该列表中的其他项目来修复它。