我在我的 Google Cloud 函数中使用 node.js 8 运行时,附加到我的 DialogFlow 应用程序(V2 API)。我可以使用 conv.data 在当前对话中存储临时数据。不幸的是,conv.data 在后续意图之后似乎没有保留数据。
例如,在我的意图中,以下代码:
conv.data.result = "Hello!";
console.log("[DEBUG] conv.data.result = "+conv.data.result);
conv.followup("customEvent1");
产生以下日志:
[DEBUG] conv.data.result = Hello!
这是我的后续意图:
app.intent('CUSTOM_EVENT_INTENT', (conv) => {
console.log("[DEBUG] - CUSTOM_EVENT_INTENT");
console.log("[DEBUG] - conv.data.result = "+conv.data.result);
if(!conv.data.result) {
console.log("[DEBUG] - I give up");
conv.close("Nessuna risposta");
}
else conv.ask(conv.data.result);
});
这会产生以下日志:
[DEBUG] - conv.data.result = undefined
[DEBUG] - I give up
看起来我在后续意图中遗漏了一些非常重要的东西......
谢谢,
罗伯托