2017-08-15 67 views
0

我试图通过DocuSign REST API使用复合模板并遇到TAB_REFERS_TO_MISSING_DOCUMENT错误。即使没有选项卡,DocuSign复合模板TAB_REFERS_TO_MISSING_DOCUMENT

大约有StackOverflow上这个错误的几个职位,(参见,例如,hereherehere),但不像我读过的其他职位,我收到此错误即使有在没有任何标签我envelopeDefinition

我在我的沙盒中设置了两个模板,它们都具有相同的收件人:第一个收件人Signer1意在由API请求提供。第二个收件人是我公司的代表,不需要提供。两个模板都有各种标签,其值必须由API请求填充,尽管我已经删除了试图调查此问题的所有标签,但都无济于事。

我能够让模板自己完美地工作。但是,尝试使用复合模板令我困惑。

我现在请求主体的版本是这样的:

"emailSubject": "Please sign the documents", 
"status":  "sent", 
"compositeTemplates": [ 
    { 
    "serverTemplates": [ 
     { 
     "sequence": "1", 
     "templateId": "153ab223-..." 
     }, 
     { 
     "sequence": "2", 
     "templateId": "54ff1d62-..." 
     } 
    ], 
    "inlineTemplates": [ 
     "sequence": "1", 
     "recipients": { 
     "signers": [ 
      "clientUserId": <<some_unique_id>>, 
      "email":  <<signer_1_email>>, 
      "name":   <<signer_1_name>>, 
      "recipientId": "1", 
      "roleName":  "Signer1" 
     ] 
     } 
    ] 
    } 
] 

有了这个请求,或者几乎我试图构建我的要求,每一个其他的方式,我得到同样的错误消息:

TAB_REFERS_TO_MISSING_DOCUMENT 
The DocumentId specified ... refers to DocumentId 66887495 which is not present. 

它报告的文档ID号码为66887495,似乎确实是我正在使用的其中一个模板的ID。但是:

  1. 它包含在信封中,在serverTemplates部分,所以它为什么说它不包含在信封里?
  2. 我的要求中没有任何地方有documentId。为什么它似乎认为有?
  3. 我甚至尝试通过沙箱从两个模板中删除所有选项卡。即使这个请求或这些文档中没有任何标签,我仍然会遇到这个错误。

任何帮助非常感谢。谢谢。

回答

1

有两件事你可以检查/尝试解决这个问题。

a。检查inlinetemplate中的roleName是否与服务器模板中的roleName匹配(区分大小写)。 b。你想定义inlinetemplate的sequencenumber为2,sequence说明模板是如何叠加的。服务器模板应提供基本文档,并通过InlineTemplates提供收件人详细信息。所以Inline模板的序列号应该高于服务器模板。

请试试这个,让我们知道它是否适合你。

相关问题