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 通过在单击一个项目后隐藏该列表中的其他项目来修复它。