node.js - RichResponse VS basicCard 顺序

标签 node.js actions-on-google

我在 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。

不清楚“带有 JSON 的按钮”是什么意思。从这个意义上说,建议芯片的工作方式与选项完全相同 - 它们将一些内容发送回您的 webhook(选项发送标签,而建议芯片发送其内容)。

关于node.js - RichResponse VS basicCard 顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49171520/

相关文章:

node.js - 连接reactjs和nodejs

javascript - 从基于另一个数组的数组中删除项目

javascript - 我的 react-native 文件和 server.js 之间的通信

oauth-2.0 - 帐户与 Google 上的操作关联

actions-on-google - 谷歌助理/对话流/操作 : how to get user's contacts?

oauth - token 返回后,Google 和帐户关联失败的操作

javascript - 音频有效负载 Dialogflow (api.ai)

google-cloud-functions - DialogFlow 测试 Cloud Function 并发性

javascript - NodeJS Passport 本地身份验证不起作用

node.js - Django vs Node(Express) vs Flask 用于具有高安全性和实时性的 RESTful API