Dialogflow es Dialogflow:使用在实现中设置的参数

Dialogflow es Dialogflow:使用在实现中设置的参数,dialogflow-es,actions-on-google,Dialogflow Es,Actions On Google,我将Dialogflow与一个定制服务器一起用作后端服务器,偶尔发送JSON以完成任务 例如,我想在我的系统中进行一次非常简单的登录。为此,我有一个意图“session.login”,它有一个必需的参数,即用户名: 该意图已启用,我的后端只需检查数据库中是否存在给定参数username,然后转发(使用后续事件)到另一个意图“登录失败”或“登录成功”:{“followEventInput”:{“name”:“登录失败”,“languageCode”:“en”} 到目前为止,这一切都是可行的,但现

我将Dialogflow与一个定制服务器一起用作后端服务器,偶尔发送JSON以完成任务

例如,我想在我的系统中进行一次非常简单的登录。为此,我有一个意图“session.login”,它有一个必需的参数,即用户名:

该意图已启用,我的后端只需检查数据库中是否存在给定参数
username
,然后转发(使用后续事件)到另一个意图“登录失败”或“登录成功”:
{“followEventInput”:{“name”:“登录失败”,“languageCode”:“en”}

到目前为止,这一切都是可行的,但现在我只是希望这个意图能够像“hello,$username”这样说:

但是我没有做到这一点,因为参数username似乎已经不存在了。当我尝试上面给出的代码时,Google上的操作失败,这意味着我的机器人离开了对话,我得到了错误
应为格式错误的响应\u输入[0]。输入提示。rich\u初始提示:“rich\u响应”必须至少包含一项。

我尝试将有关参数的信息从我的履行服务器发送回,这样,我的新响应将我转发到session.login.success intent,如下所示:
{'outputContexts':[{'lifespanCount':5,'name':'projects/MY_AGENT/MY_SESSION/contexts/login completed','parameters':{'username':'aron'}}],'followupEventInput':{'languageCode':'en','name':'login success'}
,但这也没有帮助

如果有人能帮上忙,那就太好了,谢谢

我自己解决了

首先,我根本不需要设置新参数,只需要在我的响应中使用#oldcontext.oldparameter,其次,如果从上下文中取消引用,则不再需要美元符号: