为什么集成API无法识别对象数组?别再一次又一次让我用英文试,这一次都是用英文

分享  收藏
7 / 586

详细描述一下整个过程和环境:
使用环境:明道云私有部署,版本 3.9.1
目的:利用集成 API,做一个发送邮件的集成 API。
第一步:创建一个集成 API,输入参数如下(签于群里某大神两次都说可能是因为我用了中文变量名才出现的问题,所以以下所有变量名全部都是英文)。输入的参数中,有两个文本数组 Recipients 和 ccRecipients,以及一个对象数组 attachments,这个对象数组又由两个文本型数据组成,分别是 fileName 和 content。
image.png
根据 API 接口要求,配置请求体如下图:
image.png

经过测试,接口显示正常。
image.png

第二步:在流程中调用集成 API。流程通过按钮触发,通过一个代码块生成集成 API 需要引用的数组。总的流程如下图,这里有一个我怀疑是 bug 的问题:代码段输出的数组无法直接被集成 API 引用,必须经过 JSON 解释后才可以被引用,所以我在流程中增加了一个 JSON 解释节点。
无标题.png

代码段的代码如下图:

image.png

JSON 解释的结果如下图:
image.png

集成 API 引用的数组如下图:
image.png

第三步:测试,流程显示执行成功。但是没有收到邮件,查看集成 API 的日志,发现如下图的发送数据,attachments 对象数组为空。
image.png

这是 bug 还是我用的不对?群里的大神说了两次让我在代码段的输出名用英文,我试了,无论是中文还是英文,都是一样的问题。