在 Dialogflow Fulfillment 中,我只想使用 conv.user.storage 将数据从 Welcome Intent 传递到 help Intent,如下面的代码所示。我可以将它添加到欢迎意图中,但是当我尝试在帮助意图中检索它时,它始终是未定义的,这意味着数据不会传递给帮助意图。我花了几个小时做一些我认为直截了当的事情,但没有成功。我真的很感激一个真实世界的例子,说明如何解决它并理解我做错了什么。
function welcome(agent) {
agent.add(request.body.queryResult.fulfillmentMessages[0].text.text[0]);
var entity = 'media_getreq?message=volume';
getData(entity).then(result => {
let conv = agent.conv();
conv.user.storage["devicedata"] = result;
console.log(conv.user.storage["devicedata"]); //WORKS
});
}
function help(agent) {
agent.add(request.body.queryResult.fulfillmentMessages[0].text.text[0]);
let conv = agent.conv();
console.log(conv.user.storage["devicedata"]); //ALWAYS EMPTY
}