2017-08-15 34 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模板的序列號應該高於服務器模板。

請試試這個,讓我們知道它是否適合你。

相關問題