0

我正在使用带有节点 js webhook(使用 Firebase 云函数部署)的操作构建器创建 Google 助理操作,并且无法理解运行时类型覆盖的行为。

我正在使用此处显示的方法,以便在运行时使用来自 REST API 调用的数据填充我的类型的有效值。我以这样一种方式实现了它,即在动作流程的早期在场景中调用了一个 webhook 处理程序,该处理程序进行 API 调用并设置类型覆盖以及会话参数以有效地初始化我的动作状态,以便它“了解”初始 API 调用的内容。

类型覆盖行为似乎很不稳定,有时它们工作正常,并且在随后的场景中,意图参数正确解析为已提供给类型覆盖的内容,而其他时候意图参数无法正确解析,尽管类型覆盖数组被填充在webhook 请求(在测试模拟器中看到)和我使用相同的代码和相同的测试场景。

我的问题是运行时类型覆盖如何工作?如果它们在会话中设置一次,是否必须在每个场景中/之前重复设置它们将用于解析意图参数?如果我可以看到在我的 webhook 请求中填充了类型覆盖数组,为什么我的意图参数有时仍然无法解析?

我没有发布任何代码示例,因为处理程序的逻辑相当复杂,而且我不确定它们会有多大用处,而无法看到场景以跟踪 webhook 处理程序调用的流程,尽管如果这会有所帮助,我很高兴这样做。

4

0 回答 0