要求被忽略

2020-08-30 06:55发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)你好 我尝试进行登录身份验证 ...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好

我尝试进行登录身份验证

我有一种叫做OTP的技能,当_memory.emp_id不存在时会触发

OTP有2个要求:

  • #NUMBER emp_id
  • #NUMBER emp_pin

"动作"是我程序的一个Webhook,它发送回带有emp_id和emp_pin的消息(用于调试)。

但是无论如何,只要机器人请求我的emp_pin并输入它,它就会像我毫无意义地写出pin一样用回退语句回答,并通过检查json来源说

"会话":{" id":" test-1574152742073","语言":" de","内存":{" emp_id":{"标量":18787,"原始":" 18787", "信心":0.61}

它甚至没有保存emp_pin。

谢谢

5条回答
路亽曱_Ryan
2020-08-30 07:32

如果查看"监视器"选项卡,您会看到像1994这样的数字被解释为日期时间而不是数字。 我不确定解决该问题的最佳方法是什么。

我想进入监控选项卡并将所有值手动更改为数字将不是解决方案。 我还猜想,创建自己的实体并在其中添加所有数字(可能是ID或图钉)不是一个好主意。

如果您的ID和密码始终具有相同的长度,则也许您可以创建一个实体,该实体理解<4数字>冒号<8数字>应当属于该实体。 然后您可以要求用户提供这种形式的输入。

我唯一的另一个想法是使用更多技能。 您可以按原样保留触发器,但删除要求。 在"操作"选项卡中,您可以要求用户提供ID,将变量" wait_for_id"设置为true,然后使用"等待用户输入"重定向到技能" query_id"。 在下一个技能中,您的触发器将是" wait_for_id"为true。 现在,在"操作"选项卡中,您可以编辑内存并将变量" id"设置为" {{nlp.source}}"。 这意味着输入的下一个内容(无论它是什么)都将被设置为id。 您还必须将" wait_for_id"设置为false,然后将" wait_for_pin"设置为true,然后使用另一项技能重复该引脚的整个配置。 然后必须使用" query_pin"技能来调用您的webhook。

一周热门 更多>