DocuSign 获取信封文档 returns 空

DocuSign get envelope documents returns empty

我在检索文档列表时遇到问题。我在下面有一个简单的函数,它使用 EnvelopesApi 通过引用 envelopeID 来简单地获取 EnvelopeDocument 列表。当我调用此函数时,列表“documents”的大小为 0。当我检查信封对象时,envelopeDocuments 也显示为 0。

然而,当我检查 DocuSign 沙盒帐户时,所引用的信封确实只有一份文件。所以我不明白为什么它返回大小为 0。

知道可能是什么问题吗?

public Map<String, String> getProviderDocuments(String packageId) {
        Map<String, String> documentFields = new HashMap<>();
        EnvelopesApi envelopesApi = new EnvelopesApi(apiClient);
        Envelope envelope;

        try {
            envelope = envelopesApi.getEnvelope(docuSignAdapterHelper.getDocuSignAccountId(), packageId);
        } catch (Exception ex) {
            log.error("ERROR: Failed to get envelope.", ex);
            throw new ESignatureException("Failed to get envelope.", ex);
        }

        List<com.docusign.esign.model.EnvelopeDocument> documents = envelope.getEnvelopeDocuments();

        for (EnvelopeDocument doc : documents) {
            log.info("DocuSignAdapter document name: " + doc.getName());
            log.info("DocuSignAdapter document file id: " + doc.getDocumentId());
            documentFields.put(doc.getName(), doc.getDocumentId());
        }

        return documentFields;
    }

Image of envelope object in debug

您需要进行 ListDocuments() 调用以获取文档列表和有关文档的所有相关信息。

https://developers.docusign.com/docs/esign-rest-api/reference/Envelopes/EnvelopeDocuments/list/