文档变更说明
原接口的中文名称由“通过上传方式创建模板”变更为“获取模板文件上传地址”,其接口功能未做调整。
模板文件上传步骤概述
把一个PDF模板文件上传到e签宝服务端时,开发者需要以下两个大步骤(请按顺序操作)
步骤1:获取模板文件上传地址
步骤2:上传文件流(二进制字节流)
PDF模板文件如何制作请点击查看PDF模板文件制作说明
详细交互时序图如下:
步骤1 获取模板文件上传地址
接口描述
获取模板文件上传Url地址和模板ID,开发者可以通过此Url把待签署文件上传到e签宝服务端。
接口返回的模板ID需妥善保管以便后续进行模板内容填充时使用。
注意:
(1)上传的文件总大小要求<=40MB,其中单页内容大小要求<=9MB。
(2)文件名 fileName 参数值不可以含有以下特殊字符:
/ \ : * " < > | ?以及所有emoji表情
(3)支持上传的文件格式详见文末的支持的文件格式列表。
接口地址
/v1/docTemplates/createByUploadUrl
请求方式
POST
请求头
提供两种安全接入方式,开发者可选择其中一种方式进行对接,对应参数如何获取,参考文档【请点击】。
方式一:请求签名鉴权(优先推荐)
请求头入参示例如下:
参数名称 | 类型 | 必选 | 参数说明 |
X-Tsign-Open-App-Id | string | 是 | 应用ID |
Content-Type | string | 是 | application/json;charset=UTF-8 |
X-Tsign-Open-Ca-Timestamp | string | 是 | API 调用者传递时间戳,值为当前时间的毫秒数,也就是从1970年1月1日起至今的时间转换为毫秒,时间戳有效时间为15分钟,为了防重放攻击 |
Accept | string | 是 | 建议统一填写 */* |
X-Tsign-Open-Ca-Signature | string | 是 | 签名字符串 |
Content-MD5 | string | 否 | 当请求 Body 非 Form 表单时,可以计算 Body 的 MD5 值传递给云网关进行 Body MD5 校验。建议当请求 Body 非 Form 表单时,加上此请求头。 |
X-Tsign-Open-Auth-Mode | string | 是 | 选择请求方式进行鉴权,固定值 Signature |
方式二:OAuth2.0鉴权(不推荐使用)
当安全接入选择OAuth2.0鉴权方式,请点击查阅详情,请求头入参示例如下:
参数名称 | 类型 | 必选 | 参数说明 |
X-Tsign-Open-App-Id | string | 是 | 应用ID |
X-Tsign-Open-Token | string | 是 | 通过获取鉴权Token接口返回 |
Content-Type | string | 是 | application/json; charset=UTF-8 |
请求参数
参数名称 | 类型 | 必选 | 参数说明 | 参数说明 |
contentMd5 | string | 是 | body | 模板文件md5值, 先计算文件md5值,在对该md5值进行base64编码 (1)获取示例:【请点击】 (2)可使用E签宝官网工具进行计算【请点击】 |
contentType | string | 是 | body | 目标文件的MIME类型,支持: (1)application/octet-stream (2)application/pdf 注意,步骤2 文件流上传的Content-Type参数要和这里一致,不然就会有403的报错 |
fileName | string | 是 | body | 文件名称,必须带扩展名如: .pdf, .doc, .docx 注意: (1)该字段的文件后缀名称和真实的文件后缀需要一致。比如上传的文件类型是word文件,那该参数需要传“xxx.docx”,不能是“xxx.pdf” (2)该字段建议直接传入pdf文件,其他类型文件建议本地自行转换成pdf,避免通过接口格式转换引起的格式错误、耗时久等问题。 (3)文件名称不支持以下9个字符:/ \ : * " < > | ?以及所有emoji表情 |
convert2Pdf | boolean | 否 | body | 是否需要转成pdf,默认值 false 注意: (1)本身就是PDF文件,该参数必须为false,可以直接不传。 (2)如果模板文件为 .doc / .docx 等格式需要传true。 |
响应参数
展开全部参数参数名称 | 类型 | 必选 | 参数说明 | |
code | int | 是 | 业务码,0表示成功 | |
message | string | 否 | 信息 | |
data | object | 否 | 业务信息 | |
templateId | string | 否 | 模板ID | |
uploadUrl | string | 否 | 文件上传地址,链接有效期60分钟。 |
请求示例
POST https://openapi.esign.cn/v1/docTemplates/createByUploadUrl { "contentMd5":"cTNpB5QZ8fAP9jScrV8teA==", "contentType":"application/octet-stream", "fileName":"测试模板.docx", "convert2Pdf":true }
响应示例
{ "code": 0, "data": { "templateId": "adfadfadfweweafadfadfa", "uploadUrl": "https://esignoss.oss-cn-hangzhou.aliyuncs.com/1111563786/5d45dc91-470b-41dd-8e6f-9663ee9641db/%E6%89%B9%E9%87%8F%E5%AF%BC%E5%85%A5-%E9%94%99%E8%AF%AF%E6%95%B0%E6%8D%AE.xls?Expires=1559294245&OSSAccessKeyId=LTAIdvHfiVrzDKbE&Signature=hBEuUHAC7TVxzRIr/BihG1m3QEQ%3D" }, "message": "成功" }
错误码
错误码 | 错误描述 | 解决方案 |
1430011 | 模板文件未转换完成 | 如果模板是PDF的话,convert2Pdf 必须传false,如果是传true就会报这个错 |
步骤2 文件流上传
功能描述
通过步骤1 已获取到的 uploadUrl(文件上传地址)使用 PUT 请求方法把文件流(二进制字节流)上传到e签宝服务端,文件流(二进制字节流)上传完毕后才可以在后续成功进行模板内容填充。
如果文件流上传时出现报错,请参考文件上传常见报错及解决方法尝试解决。
上传地址
上方步骤1【获取模板文件上传地址】中所获取到的 uploadUrl。
上传方式
HTTP的PUT请求方法。
请求头
请求头入参如下:
参数名称 | 类型 | 必选 | 参数说明 |
Content-MD5 | string | 是 | 与【步骤1 获取文件上传地址】Body体中contentMd5值一致 注意:必须跟上述说明接口的contentMd5参数一致,否则会报403错误 |
Content-Type | string | 是 | 与【步骤1 获取文件上传地址】Body体中contentType值一致 如:application/octet-stream 或 application/pdf 注意:必须跟上述说明接口的MIME类型参数一致,否则会报403错误 |
请求参数
HTTP BODY:待上传文件的二进制字节流。
注意:此文件必须与contentMd5值对应的文件一致
响应参数
参数名称 | 类型 | 必选 | 参数说明 |
errCode | int | 是 | 业务码,0表示成功 |
msg | string | 否 | 成功 |
Postman请求示例
响应示例
{ "errCode": 0, "msg": "成功" }
支持的文件格式列表
文件扩展名 | 文件扩展名说明 | 支持情况 |
属于Portable Document Format 的简称 | 支持上传,无需格式转换 | |
.docx | Microsoft Office Word 2007 及以后版本 | 支持上传和转成PDF格式 |
.doc | Microsoft Office Word 97-2003 版本 | 支持上传和转成PDF格式 |
.rtf | Microsoft 富文本格式(Rich Text Format) | 支持上传和转成PDF格式 |
.xlsx | Microsoft Office Excel 2007 及以后版本 | 支持上传和转成PDF格式 |
.xls | Microsoft Office Excel 97-2003 版本 | 支持上传和转成PDF格式 |
.pptx | Microsoft Office PowerPoint 2007 及以后版本 | 支持上传和转成PDF格式 |
.ppt | Microsoft Office PowerPoint 97-2003 版本 | 支持上传和转成PDF格式 |
.wps | WPS Office 文字文稿 | 支持上传和转成PDF格式 |
.et | WPS Office 表格文件 | 支持上传和转成PDF格式 |
.dps | WPS Office 演示文稿 | 支持上传和转成PDF格式 |
.jpeg | JPEG图像格式文件 | 支持上传和转成PDF格式 |
.jpg | 属于.JPEG图像格式文件扩展名的简写 | 支持上传和转成PDF格式 |
.png | PNG图像格式文件 | 支持上传和转成PDF格式 |
.bmp | BMP图像格式文件 | 支持上传和转成PDF格式 |
.tiff | TIFF图像格式文件 | 支持上传和转成PDF格式 |
.tif | 属于.TIFF图像格式文件扩展名的简写 | 支持上传和转成PDF格式 |
.gif | GIF图像格式文件 | 支持上传和转成PDF格式 |
.html | 超文本标记语言格式文件 | 支持上传和转成PDF格式 |
.htm | 属于.html超文本标记语言格式文件扩展名的简写 | 支持上传和转成PDF格式 |
说明:
如果文件中含有大量图片,在转换成PDF格式时耗时较久,具体耗时与实际文件大小有关。