使用DocuSign API合并4个模板创建信封时遇TAB_PAGENUMBER_IS_NOT_IN_DOCUMENT错误
解决DocuSign API合并多模板时的TAB_PAGENUMBER_IS_NOT_IN_DOCUMENT错误
问题分析
你遇到的错误根源在于:将4个模板放在同一个compositeTemplate且所有serverTemplate的sequence设为1时,DocuSign会尝试合并这些模板的文档与标签。但这些标签的页码是基于原模板的单文档上下文生成的,合并后整个信封的文档页码序列被重构,导致部分标签指定的页码在合并后的文档集中不存在。仅合并2个模板时,页码冲突或溢出的概率较低,因此能正常运行。
修复方案
方案1:拆分复合模板(推荐)
将每个模板单独作为一个compositeTemplate条目,让每个模板的文档和标签保持独立的上下文,标签页码将基于各自模板的文档计算,彻底避免合并时的页码混乱。修正后的JSON如下:
{ "emailSubject": "Please sign your application documents", "compositeTemplates": [ { "serverTemplates": [ { "sequence": 1, "templateId": "7701a466-519b-4729-bc90-8823a29c8474" } ] }, { "serverTemplates": [ { "sequence": 1, "templateId": "68482978-dcfd-42df-b19b-b95d2198dc9a" } ] }, { "serverTemplates": [ { "sequence": 1, "templateId": "640e044d-85cc-41b8-bf3d-018715a2df71" } ] }, { "serverTemplates": [ { "sequence": 1, "templateId": "99fbb00a-edca-4cd7-acd6-715162b3a67b" } ] } ] }
方案2:检查并修正模板标签
- 登录DocuSign UI,逐个打开你的4个模板,确认所有由PDF表单生成的标签的页码是否与对应模板的文档页数匹配,删除或修正页码超出文档实际页数的标签。
- 检查原PDF文件的内部页码设置,确保PDF的实际页数与显示页码一致,避免PDF存在空页或页码跳转的情况。
内容的提问来源于stack exchange,提问作者Ali Gangji
相关产品推荐
相关产品推荐

