获取原始参数输入-Dialogflow实现

时间:2018-07-30 15:39:39

标签: javascript node.js actions-on-google dialogflow

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

我尝试过:

var time = agent.parameters.time.original

但结果不确定。

我尝试过:

var query = agent.query

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

4 个答案:

答案 0 :(得分:1)

用于该参数的原始值的实际名称为“ time.original”。为了得到这个,你需要使用类似

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

您要尝试获取名为agent.parameters.time的{​​{1}}属性而不是名为original的{​​{1}}属性。

答案 1 :(得分:1)

根据an answer on the old API.ai discourse forums,如果您在意图上设置了上下文,则看起来原始参数可能仅在Webhook实现请求中可用。此时,请求中的contexts键中的原始参数应该可用。

答案 2 :(得分:0)

我发现日期为2019年4月3日的解决方案是

添加自定义参数,其actual entity name保留值$yourparametername.orignal

Add custom parameter with Actual entity name heaving value $yourparametername.orignal

像这样得到它的价值 enter image description here

答案 3 :(得分:0)

请尝试:

var time = agent.contexts [0] .parameters ['time.original']