目前,我正在进行一项计划工作,从我的系统获取所有未完成的信封状态,并通过docusign sdk(Envelope env = envelopesApi.getEnvelope(accountId,envelopeId))检查来自docusign的每个信封状态更新。使用该api的原因是每个信封状态有不同的用例。
但是我看到polling api(EnvelopesInformation envelopes = envelopesApi.ListStatusChanges(accountId,options))有限制,不允许每15分钟轮询一次DocuSign。我现在不使用这个api。
那么envelopepeApi.getEnvelope(accountId,envelopeId)是否存在任何问题/限制?
谢谢。
getEnvelope()和listStatusChanges()请求都具有相同的轮询限制,如果您开始调用太多,您的API密钥可能会被DocuSign限制或暂时禁用。
但是,由于listStatusChanges()请求在一组信封上返回状态而不是一次只返回一个信封,这是轮询DocuSign平台时的首选API请求。
此外,根据平台限制完全不计算的真正最佳选项是使用DocuSign webhooks将状态推送到您的应用程序而不是您的应用程序不断轮询。您可以通过DocuSign Connect模块或通过信封结构使用eventNofications来配置webhook。
了解有关DocuSign Webhooks的更多信息。