我在 Actions On Google SDK 方面遇到了一个非常烦人的问题。
我想按以下顺序向用户发送这些内容:
- 基本卡
- 一段文字
- 建议筹码
我只是这样做了:
let richResponse = assistant.buildRichResponse();
richResponse.addBasicCard( ... );
richResponse.addSimpleResponse( ... );
richResponse.addSuggestions( ... );
问题是,无论我的代码中设置的顺序如何,Google 总是会在卡片之前发送简单响应。
如果我在发送 JSON 之前记录它,则卡片确实位于消息之后。 我尝试在发送之前简单地在 JSON 中切换它们,但随后助手就崩溃了。
总而言之,我看不出有什么选择可以实现我想要的:/
如果我可以发送 1 项轮播,我就不需要所有这些,但显然不可能发送这样的轮播,因为助手也会崩溃。 如果我可以在 BasicCard 中添加带有 JSON 负载而不是外部 URL 的按钮,我也可以解决所有这些问题,但这也是不可能的......我感觉很卡住。
有人有解决办法吗?
问候
最佳答案
RichResponse对象要求响应中的第一项是 SimpleResponse 对象,因此您首先需要一些文本。
但是,您可以拥有两个 SimpleResponse 对象,因此您可以尝试添加一个 SimpleResponse、卡片、另一个 SimpleResponse,然后添加建议。
尚不清楚只有一个选项如何让您解决这个问题(尽管我同意)。您仍然需要一个出现在选项之前的 SimpleResponse。
不清楚“带有 JSON 的按钮”是什么意思。从这个意义上说,建议芯片的工作方式与选项完全相同 - 它们将一些内容发送回您的 webhook(选项发送标签,而建议芯片发送其内容)。
关于node.js - RichResponse VS basicCard 顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49171520/