Docusignapi 对RequestStatusesWithDocumentFields的后续调用返回零结果

Docusignapi 对RequestStatusesWithDocumentFields的后续调用返回零结果,docusignapi,Docusignapi,我们使用的是DocuSign SOAP API 3.0,在我们的应用程序中有以下方法: public EnvelopeStatus[] GetDocuSignEnvelopes(DateTime beginDateTime) { var envelopeStatusFilter = new EnvelopeStatusFilter { AccountId = _client.DocuSignAccountId,

我们使用的是DocuSign SOAP API 3.0,在我们的应用程序中有以下方法:

public EnvelopeStatus[] GetDocuSignEnvelopes(DateTime beginDateTime)
    {
        var envelopeStatusFilter = new EnvelopeStatusFilter
        {
            AccountId = _client.DocuSignAccountId,
            BeginDateTime = new EnvelopeStatusFilterBeginDateTime { Value = beginDateTime },
            Statuses = new[] { EnvelopeStatusCode.Completed }
        };
        var envelopeStatuses = _docuSignApi.RequestStatusesWithDocumentFields(envelopeStatusFilter);
        return envelopeStatuses.EnvelopeStatuses.OrderBy(x => x.Completed).ToArray();
    }
在通过创建和完成一个信封来执行测试时,这段代码按其应该的方式工作,并返回一个包含一个信封的EnvelopeStatus数组。但是,如果我们立即再次调用此方法,则不会返回相同的信封。实际上,数组是空的。而且,是的,我们已经确保beginDateTime设置为每次迭代创建封套之前的值

因此,我的问题是DocuSign SOAP API是否以某种方式跟踪以前通过API检索的信封,然后将其从结果集中排除?如果不是,那么为什么具有相同参数值的后续调用不会返回相同的结果

如果这个方法确实排除了结果,那很好,但是我需要知道这个排除的参数,以便在代码中正确地处理它们。例如,它是否基于特定的积分器密钥排除特定时间范围内的一定数量的调用等。?基本上,在什么情况下,被排除的结果会被添加回结果集中


接下来,如果我们在收到信封后处理信封时遇到问题,并且我们确实需要从DocuSign API获取信封的“新列表”(即使它们可能在过去被检索到),我们将如何处理呢?

我个人从未使用过此SOAP操作,但我知道DocuSign在信封状态的轮询方面确实施加了一些限制,比如允许您轮询状态的频率。DocuSign API最佳实践指南包含有关这些限制的详细信息:

如果可能,最佳做法是使用DocuSign Connect()自动接收事件通知,重新封装状态更改,而不是使用API请求轮询状态