我正在用DialogFlow和一个定制的WebHook构建并测试我的第一个助手应用程序,我计划在支持actions.capability.SCREEN_OUTPUT的设备上使用桌卡。
我尝试用一个simpleResponse后跟一个简单的tableCard来创建响应,但是虽然我可以在模拟器中看到表,但在任何支持输出的物理设备中都看不到它(对不起,我还没有智能显示器,所以我不能在那里测试它;)
我想也许我犯了一个错误,所以我试着用我从here复制的以下示例代码来回答。不幸的是,我得到了同样的结果。
这是我尝试过的示例代码:
{
"payload": {
"google": {
"expectUserResponse": true,
"richResponse": {
"items": [
{
"simpleResponse": {
"textToSpeech": "Simple Response"
}
},
{
"tableCard": {
"rows": [
{
"cells": [
{
"text": "row 1 item 1"
},
{
"text": "row 1 item 2"
},
{
"text": "row 1 item 3"
}
],
"dividerAfter": true
},
{
"cells": [
{
"text": "row 2 item 1"
},
{
"text": "row 2 item 2"
},
{
"text": "row 2 item 3"
}
],
"dividerAfter": true
}
],
"columnProperties": [
{
"header": "header 1"
},
{
"header": "header 2"
},
{
"header": "header 3"
}
]
}
}
]
},
"userStorage": "{\"data\":{}}"
}
}
}我做了一些研究,因为后来我认为它们可能在某些情况下应该是隐藏的,或者它们还不被支持(因为我在here上看到它们是最近添加的),所以问题是:有人知道为什么它们没有显示吗?
这是我拍摄的模拟器的屏幕截图:

这与在使用最新助手(v1.3.3408)的iOS设备上看到的响应相同:

我忘了说,我也尝试过在Firebase托管的webhook中使用此示例代码,但它也无法在我的物理设备上显示:https://actions-on-google.github.io/actions-on-google-nodejs/classes/conversation_response.table.html
发布于 2018-07-03 02:56:34
我刚刚找到了here的以下通知,它回答了我最初的问题:
注意:表卡功能目前处于开发者预览版中。在开发人员预览期间,您可以在Action Console模拟器中使用表卡测试响应,但用户在生产版本中看不到这些卡。
在使用它们之前,我们似乎必须等待:)
https://stackoverflow.com/questions/51124949
复制相似问题