运行时类型覆盖如何在 google 操作节点 js webhook 中工作?

问题描述

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

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

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

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

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

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...