2014-07-25 78 views
0

我遇到了下列要求的問題envelopeDocuments:列表不返回

/帳號/ {}帳戶ID /袋/ {} envelopeId /文件

請求:

GET https://na2.docusign.net/restapi/v2/accounts/ACCT_ID/envelopes/ENVELOPE-GUID/documents 

和響應看起來是這樣的:

{ 
"envelopeId": "ENVELOPE-GUID" 
} 

這就是我得到的全面迴應。它至少爲我的幾個信封重現。相關信封全部處於「已完成」或「等待簽名」狀態,並且已從其他DocuSign帳戶中發送。

如果請求使用發件人帳戶,我會得到一個包含envelopeDocuments數組的正常響應。信封中的其他收件人帳戶也一樣。但對這些帳戶的請求使用** www。** docusign.net作爲基於login_information響應的baseUrl。

這也再現瞭如果我從na2帳戶發送,然後嘗試從www的檢索文件列表,所以我會說這是某種分片問題。

該請求曾用於早期使用相同的帳戶正常工作。

+0

這是一個最佳實踐一致POST和GET利用相同的基本URL。我很驚訝你也沒有收到認證錯誤。如果POST是www,你能否驗證行爲?而GET也是www。? –

+0

您是否正在通過Signer帳戶撥打電話? – Andrew

+0

@ wtp-api,我很抱歉,但我認爲你的評論沒有多大意義。我使用多個帳戶,因此我從DocuSign login_information響應中獲得了不同的baseURL。如果我爲某個帳戶使用了不正確的baseURL,但是它(至少是)完全有效,可以從任何有權訪問它的帳戶請求信封文檔,否則我會得到auth例外。 – dgoncharenko

回答

0

這是一個bug,我已經用DocuSign的支持部門來填充它。

對發件人進行身份驗證將是您現在可以執行的唯一解決方法。

這裏的實際問題:

  1. 上NA2創建信封,並將其發送到活動帳戶NA1
  2. 運行對REST以下調用(v2或虛擬設備,相同的結果)與簽名者的賬戶信息

GET:https://www.docusign.net/restapi/v2/accounts/{accountId}/envelopes/{envelopeId}/documents

實際結果:

{ 
envelopeId: "EnvelopeIdGUID" 
} 

期望的結果:

{ 
    "envelopeId": "EnvelopeIdGUID", 
    "envelopeDocuments": [ 
    { 
     "documentId": "1", 
     "name": "Document1.pdf", 
     "type": "content", 
     "uri": "/envelopes/{EnvelopeId}/documents/1", 
     "order": "1", 
     "pages": "1" 
    }, 
    { 
     "documentId": "2", 
     "name": "Document2.pdf", 
     "type": "content", 
     "uri": "/envelopes/{EnvelopeId}/documents/2", 
     "order": "2", 
     "pages": "1" 
    }, 
    { 
     "documentId": "certificate", 
     "name": "Summary", 
     "type": "summary", 
     "uri": "/envelopes/{EnvelopeId}/documents/certificate", 
     "order": "999", 
     "pages": "4" 
    } 
    ] 
}