在对话框流程webhook中的Card上添加多个按钮

时间:2019-07-09 07:07:11

标签: dialogflow actions-on-google

我必须在Card或Basic卡上添加多个按钮。可能吗 ? 在对话框流程文档中,它提到有一个元素按钮,它采用元素数组。基于此,我添加了如下按钮:

agent.add(new BasicCard({
          title: body.hits.hits[i]._source.name,
          formattedText: '',
          image: {
               url: body.hits.hits[i]._source.images ? body.hits.hits[i]._source.images[0].src : '',
                                  accessibilityText: 'Logo',
            },
          buttons: [{
                    title: "Buy",
                    openUrlAction: {
                       url: body.hits.hits[i]._source.buy,
                      }
                  },{
                   title: "Add to Cart",
                   openUrlAction: {
                          url: body.hits.hits[i]._source.aad_to_card,
                       }
                  }

          ],

        }));

但是它抛出以下错误:

throw new Error(`Unknown response type: "${JSON.stringify(response)}"`);

某些地方提到的按钮仅包含一个元素。那么,使其成为数组有什么意义呢?

1 个答案:

答案 0 :(得分:0)

BasicCard只能有一个按钮。这是当前规则。即使它只接受一个元素,我也无法给出为什么在数组中的充分理由。