Ibm cloud IBM助手(对话)错误:评估对话框节点ID时出现SpelEvaluationException

Ibm cloud IBM助手(对话)错误:评估对话框节点ID时出现SpelEvaluationException,ibm-cloud,watson-assistant,Ibm Cloud,Watson Assistant,我在我的聊天机器人应用程序中有一个流程,我在其中切换工作区,它会给我SpelEvaluationException错误 我有一个路由器工作区,用于确定客户端的初始缩进,一旦我知道初始缩进,我就会将下一个请求路由到适当的工作区 Workspace Router : Bot :- Hey this is an awesome bot, what do you need help with 1. Apples 2. Bananas

我在我的聊天机器人应用程序中有一个流程,我在其中切换工作区,它会给我SpelEvaluationException错误

我有一个路由器工作区,用于确定客户端的初始缩进,一旦我知道初始缩进,我就会将下一个请求路由到适当的工作区

Workspace Router :
      Bot :- Hey this is an awesome bot, what do you need help with 
              1. Apples 
              2. Bananas 
              3. Oranges 

      Client :- I need help with my apples 
      --- I pass a custom JSON from the workspace with tells my app to route next request to apples workspace ----

Apple Workspace :

      BOT: Hey what can I help you in apples . 
流程运行良好,但当我向Apple工作区发送请求时。我在log_消息中收到以下错误

SpelEvaluationException when evaluating dialog node ID [node_2_1517933972148]. The syntax of condition [intents[0].confidence < 0.50] is valid, but cannot be evaluated. Check that objects in expression are not null or out of bounds.\nSpEL evaluation error: EL1025E: The collection has '0' elements, index '0' is invalid\n
计算对话框节点ID[节点2_1517933972148]时出现异常。条件[intents[0].confidence<0.50]的语法有效,但无法计算。检查表达式中的对象是否为null或超出范围。\n EL计算错误:EL1025E:集合包含“0”元素,索引“0”无效\n
因此,您要求Watson在实际传递任何输入之前计算意图数组,因此不会返回意图数据,因此拼写表达式失败并抛出错误


因此,无论您如何调用第二个苹果工作区,都要确保您也发送了输入文本

同样的事情也发生在我身上,您可以尝试通过响应跳转,这样就不会计算条件,并检查您是否没有尝试将意图保存在JSON内的变量中。可能您已经解决了这个问题,但我留下我的建议,希望它能为其他人服务。

或者更改对话框的流程,使其不会立即计算SpEL表达式。您好,请不要回答这个问题。一旦你有足够的钱,你将能够;相反