RichResponse VS basicCard 顺序

RichResponse VS basicCard order

我在使用 Actions On Google SDK 时遇到了一个非常烦人的问题。

我想按以下顺序向用户发送这些东西:

  1. 基本卡一张
  2. 一条文字
  3. 一个建议筹码

我只是这样做了:

let richResponse = assistant.buildRichResponse();
richResponse.addBasicCard( ... );
richResponse.addSimpleResponse( ... );
richResponse.addSuggestions( ... );

问题是,无论我的代码中设置的顺序如何,google 总是会在卡片之前发送简单的响应。

如果我在发送前记录 JSON,卡片确实在消息之后。 我试图在发送之前在 JSON 中简单地切换它们,但随后助手就崩溃了。

总而言之,我看不到实现我想要的选项:/

如果我可以发送 1 个项目的轮播,我就不需要那么多了,但是发送这样的轮播显然是不可能的,因为助手也会崩溃。 如果我可以在 BasicCard 中添加带有 JSON 有效负载而不是外部 URL 的按钮,我也可以解决所有这些问题,但这也不可能......我觉得很卡住。

有人有解决方法吗?

此致

RichResponse 对象要求响应中的第一项是 SimpleResponse 对象,因此您首先需要一些文本。

但是,您可以有两个 SimpleResponse 对象,因此您可以尝试添加一个 SimpleResponse、卡片、另一个 SimpleResponse,然后添加建议。

不清楚只有一个选项如何让您解决这个问题(尽管我同意)。您仍然需要一个出现在该选项之前的 SimpleResponse。

"buttons with JSON" 不清楚您的意思。从这个意义上讲,建议信息块的工作方式与选项完全相同 - 它们将某些内容发送回您的 webhook(选项发送标签,而建议信息块发送其内容)。