苍穹附件通过WebAPI接口传输到第三方系统(multipart/form-data)
变更记录
产品版本 | 更新内容 | 更新日期 |
V6.0.14 | 初始版本 | 2024年06月17日 |
1 业务场景
当苍穹与外部系统集成,有时希望将苍穹系统内单据上的附件通过WebAPI接口的按multipart/form-data传输到外部系统,可以使用WebAPI登记或Http.sendMultipart函数实现此场景。
2 解决方案
解决方案总述
将外部系统接口登记到集成服务云的WebAPI登记中,当设置请求头格式为multipart/form-data时,可以在服务流程或业务云种调用该接口传输附件。
可以在服务流程的脚本节点等可以编辑脚本的地方,使用函数Http.sendMultipart向外部系统发送multipart/form-data格式数据的HTTP请求,从而实现传输附件。
方案1
在WebAPI登记的页面点击'新增’,勾选‘multipart/form-data’,并且注意请求头中的Content-Type为multipart/form-data。
此时可以在服务流程中直接调用该API,或是在业务云中通过微服务接口调用该API。
注:当调用接口希望传输苍穹附件时,值应该以@IERP_FILE:为前缀,后面拼接苍穹附件的相对路径。
方案2:
在服务流程的脚本节点使用函数直接发起请求
注:当调用接口希望传输苍穹附件时,值应该以@IERP_FILE:为前缀,后面拼接苍穹附件的相对路径。
var relativePath = "/files/upload"; var httpMethod = "POST"; var header = { "Accept":"*/*", "Content-Type":"multipart/form-data; boundary=--------------------ISCBCBDA306F" }; var data = { file:"@IERP_FILE:/tenant_devother_test/1163762736744630272/202406/iscb/isc_demo_basedata_1/1924589855635990528/attachments/fdc9d59396444438a38972961ef0b68c/mmexport1718322355761.mp4", trace_id:"777" }; var result = Http.sendMultipart(cn, relativePath, httpMethod, data, "UTF-8", null, header).result;
4 参考资料
苍穹附件通过WebAPI接口传输到第三方系统(multipart/form-data)
变更记录产品版本更新内容更新日期V6.0.14初始版本2024年06月17日1 业务场景当苍穹与外部系统集成,有时希望将苍穹系统内单据上的附件通过...
点击下载文档
本文2024-09-23 00:48:30发表“云苍穹知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-cangqiong-141870.html
您需要登录后才可以发表评论, 登录登录 或者 注册
最新文档
热门文章