苍穹附件通过WebAPI接口传输到第三方系统(multipart/form-data)

栏目:云苍穹知识作者:金蝶来源:金蝶云社区发布:2024-09-23浏览:1

苍穹附件通过WebAPI接口传输到第三方系统(multipart/form-data)

变更记录


产品版本
更新内容更新日期
V6.0.14初始版本2024年06月17日

1 业务场景

当苍穹与外部系统集成,有时希望将苍穹系统内单据上的附件通过WebAPI接口的按multipart/form-data传输到外部系统,可以使用WebAPI登记或Http.sendMultipart函数实现此场景。


2 解决方案

  • 解决方案总述

  1. 将外部系统接口登记到集成服务云的WebAPI登记中,当设置请求头格式为multipart/form-data时,可以在服务流程或业务云种调用该接口传输附件。

  2. 可以在服务流程的脚本节点等可以编辑脚本的地方,使用函数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;


 

参考资料



苍穹附件通过WebAPI接口传输到第三方系统(multipart/form-data)

变更记录产品版本更新内容更新日期V6.0.14初始版本2024年06月17日1 业务场景当苍穹与外部系统集成,有时希望将苍穹系统内单据上的附件通过...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息