获取原始参数输入 - 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'];
您尝试的是获取名为 original
的 agent.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']
我想在我的实现代码中获取参数的原始输入。
我试过了:
var time = agent.parameters.time.original
但结果未定义。
我试过:
var query = agent.query
但无法准确解析我需要原始输入的参数。
用于参数的原始值的实际名称是"time.original"。为了得到这个,你需要使用像
这样的东西var time = agent.parameters['time.original'];
您尝试的是获取名为 original
的 agent.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']