Blue Prism调用Web Service并下载保存API返回CSV文件的咨询
Blue Prism GET API返回CSV文件保存操作指引
步骤1:调整Web Service配置,接收二进制响应
默认配置下Web Service会优先解析结构化响应,会破坏CSV文件格式,需要先修改配置:
- 打开已配置完成的GET类型Web Service定义,进入响应设置页签
- 将响应内容的解析格式从默认的
Auto/JSON修改为Binary,关闭自动转码逻辑 - 取消勾选「自动解析响应体为结构化数据」相关选项
步骤2:调用接口捕获响应数据
- 拖入Web Service调用节点到流程画布,填写接口要求的请求头、查询参数,注意如果接口有校验要求,需要在请求头中添加
Accept: text/csv明确告知返回格式 - 调用完成后,将返回的二进制响应存入
Binary类型的流程数据项,可命名为CSV_Response_Binary
步骤3:写入本地生成CSV文件
可根据场景选择两种写入方式:
方式1:直接写入二进制文件(推荐,不会出现编码问题)
调用官方自带的Utility - File ManagementVBO的Write Binary File动作:
- 输入参数
File Path:填写完整保存路径,例如D:\导出结果\接口返回数据.csv - 输入参数
Binary Data:选择之前存储的CSV_Response_Binary数据项 - 执行动作后即可在指定路径生成可用的CSV文件
方式2:转文本后写入(适合需要提前校验/修改内容的场景)
如果需要先处理CSV内容再保存,可先做编码转换:
- 调用
Utility - StringsVBO的Binary To Text动作,指定和接口响应一致的编码(一般为UTF-8,如果是国内业务接口可能为GB2312),将二进制数据转为文本类型的CSV_Content - 再调用
Utility - File ManagementVBO的Write Text File动作,将CSV_Content写入指定路径的.csv文件即可
常见问题排查
- 保存的CSV乱码:确认转文本时的编码和接口响应头
Content-Type中指定的编码一致 - 文件内容为空:检查接口鉴权参数(token、API密钥等)是否正确配置在请求头或查询参数中
- 调用接口返回406错误:确认请求头已添加
Accept: text/csv参数
内容的提问来源于stack exchange,提问作者Anuraag
相关产品推荐
相关产品推荐

