问题描述
我正在使用带有节点 js 网络钩子(使用 Firebase 云函数部署)的操作构建器创建 Google 助理操作,但我无法理解运行时类型覆盖的行为。
我正在使用 here 所示的方法,以便在运行时使用来自 REST API 调用的数据填充我的类型的有效值。我已经以这样一种方式实现了它,即在操作流程早期的场景中调用了一个 webhook 处理程序,该处理程序进行 API 调用并设置类型覆盖以及会话参数以有效初始化我的操作状态,以便它“知道”来自初始 API 调用的内容。
类型覆盖行为似乎不稳定,有时它们工作正常,并且在后续场景中意图参数正确解析为已提供给类型覆盖的内容,而其他时候意图参数无法正确解析,尽管类型覆盖数组是在 webhook 请求中填充(在测试模拟器中看到)和我使用相同的代码和相同的测试场景。
我的问题是运行时类型覆盖如何工作?如果它们在会话中设置一次,是否必须在每个场景中/之前重复设置它们将用于解析意图参数?如果我可以看到在我的 webhook 请求中填充了 type overrides 数组,为什么我的 Intent 参数有时仍然无法解析?
我没有发布任何代码示例,因为处理程序的逻辑相当复杂,如果无法看到场景以跟踪 webhook 处理程序调用的流程,我不确定它们会有多大用处,但如果这会有所帮助的话我很高兴这样做。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)