获取原始参数输入 - Dialogflow Fulfillment

Get original parameter input - Dialogflow Fulfillment

我想在我的实现代码中获取参数的原始输入。

我试过了:

var time = agent.parameters.time.original

但结果未定义。

我试过:

var query = agent.query

但无法准确解析我需要原始输入的参数。

用于参数的原始值的实际名称是"time.original"。为了得到这个,你需要使用像

这样的东西
var time = agent.parameters['time.original'];

您尝试的是获取名为 originalagent.parameters.time 属性,而不是名为 time.original.

agent.parameters 属性

根据 an answer on the old API.ai discourse forums,如果您在 intent 上设置上下文,则原始参数可能仅在 webhook 实现请求中可用。那时,原始参数应该在请求的 contexts 键中可用。

我找到的日期为 2019 年 4 月 3 日的解决方案如下

添加具有 actual entity name 起伏值 $yourparametername.orignal

的自定义参数

然后像这样得到它的值

请尝试:

变量时间 = agent.contexts[0].参数['time.original']