DocuSign API-GetEnvelopeDocuments-在不下载的情况下获取文件大小



根据:https://developers.docusign.com/docs/esign-rest-api/reference/envelopes/envelopedocuments/list/

EnvelopeDocument模型应该具有";sizeBytes"属性。

但是,我正在给GET https://demo.docusign.net/restapi/v2.1/accounts/{{accountId}}/envelopes/{{envelopeId}/documents打电话而有效载荷没有它。

我还试着打HEAD https://demo.docusign.net/restapi/v2.1/accounts/{{accountId}}/envelopes/{{envelopeId}/documents/{{documentId}看看我是否可以在没有实际内容的情况下阅读标题,但我收到了一个404 NOT FOUND,所以它一定不受支持。

我能看到的实现这一点的唯一方法是直接点击下载文件端点,读取内容长度标头,然后在从中流式传输任何数据之前取消请求

有更好的方法吗?

实现这一点的唯一方法是调用get-evelope得到https://demo.docusign.net/restapi/v2.1/accounts/{{accountId}}/信封

然后在标题中,你会发现内容长度,这是文件大小

联系了DocuSign,他们确认除了点击下载端点并读取内容长度标头之外,没有其他方法可以做到这一点。

经过一些实验,我发现这也不起作用,因为他们的api中的Content-Length标头并不总是准确的。我能看到的唯一方法是将整个文件下载到内存中,并对字节进行计数,或者在将其流式传输到目的地时跟踪字节计数。

最新更新