FastGPT icon indicating copy to clipboard operation
FastGPT copied to clipboard

http模块string变量取值问题

Open mn325 opened this issue 10 months ago • 2 comments

例行检查

  • [ ] 我已确认目前没有类似 issue
  • [ ] 我已完整查看过项目 README,以及项目文档
  • [x] 我使用了自己的 key,并确认我的 key 是可正常使用的
  • [x] 我理解并愿意跟进此 issue,协助测试和提供反馈
  • [x] 我理解并认可上述内容,并理解项目维护者精力有限,不遵循规则的 issue 可能会被无视或直接关闭

你的版本

  • [ ] 公有云版本
  • [x] 私有部署版本, 具体版本号: 4.9.0

问题描述, 日志截图,配置文件等 当前http模块body中引用变量时最终做的是字符替换,在引用string类型的变量时需要将变量用引号包起来,如下图: Image 该方式无法处理string变量为null的情况,为null时最终形成的是一个值为“null”的字符串。

所以每次针对这种可选参数的接口只能在http模块前加入一个代码运行来处理参数,如下图:

Image

该方式虽然能解决问题但是很麻烦也增加了调用链的长度。 希望http模块中能够“直接”的引用变量而不是做字符的替换,像上面代码运行模块一样。

复现步骤

预期结果

相关截图

mn325 avatar Mar 11 '25 09:03 mn325

没看懂,变量值是 null?

c121914yu avatar Mar 27 '25 11:03 c121914yu

没看懂,变量值是 null?

是的,变量来源于前面的节点如http模块,可能为null

mn325 avatar Mar 27 '25 12:03 mn325