2014-07-25 85 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" 
    } 
    ] 
}