dialogflow-es - 在对话出口中保存数据
问题描述
我有一个谷歌操作应用程序,我正在尝试在对话之间保存一个变量。但是,如果调用取消意图(用户说退出、退出、取消等调用 actions_intent_CANCEL 事件),则此数据不会持续到下一次对话。我也有一个自定义的保存意图,它也退出了对话,但它工作正常。
这不起作用(意图与事件 actions_intent_CANCEL)
app.intent('Exit', (conv) => {
if (conv.user.verification === 'VERIFIED') {
conv.user.storage.avar = 'somevalue';
}
conv.close('Goodbye!');
});
但这有效(没有事件的自定义意图)
app.intent('Save', (conv) => {
if (conv.user.verification === 'VERIFIED') {
conv.user.storage.avar = 'somevalue';
}
conv.close('Goodbye!');
});
在这两种情况下,对话都会退出,并且在响应中存在变量的正确值。
"userStorage": "{\"data\":{\"avar\":\"somevalue\"}}"
但是,当我再次激活我的应用程序时,如果通过退出意图退出,则数据丢失或错误。有谁知道这是错误还是我做错了什么?
帮助表示赞赏!
解决方案
推荐阅读
- wordpress - 类似于 ACF 中继器的功能?用户添加积分
- php - 如何选择由过程修改的所有数据并将其存储在另一个表中?
- node.js - 快速反应构建卡在不是索引文件的路径上加载
- java - 如何使用 JFileChoose 加载图像文件夹并在 JLabel 中添加下一个、上一个按钮以逐个预览图像?
- javascript - JavaScript 函数不返回参数的值
- sql - 在一个语句中更新 AND 选择(带有 1 个 WHERE 子句)
- angular - ngClass 没有动态更新类
- python - 无法为数组分配内存,rdkit 转换为 numpy 数组错误
- java - Libgdx 冲突问题
- sql - 如何从 UNION 中的单个查询中获取 @@ROWCOUNT - 使用 RowCount 创建尾部记录