Docusignapi 如何从EnvelopesAPI.ListStatusChanges获得其他结果

Docusignapi 如何从EnvelopesAPI.ListStatusChanges获得其他结果,docusignapi,Docusignapi,我正在练习防御性编程。按照文档中的建议,我希望在上次轮询前3分钟使用api传入一个值进行轮询。考虑到我可以得到一个小于TotalSetSize的ResultSetSize,我想从下一个结果开始询问下一组结果 因此,作为一个示例,我请求以下内容(使用REST API资源管理器): (注意计数=2) 这将返回: Object resultSetSize: "2" totalSetSize: "8" startPosition: "0" endPosition: "1" nextUri: "

我正在练习防御性编程。按照文档中的建议,我希望在上次轮询前3分钟使用api传入一个值进行轮询。考虑到我可以得到一个小于TotalSetSize的ResultSetSize,我想从下一个结果开始询问下一组结果

因此,作为一个示例,我请求以下内容(使用REST API资源管理器):

(注意计数=2)

这将返回:

Object
resultSetSize:  "2"
totalSetSize:  "8"
startPosition:  "0"
endPosition:  "1"
nextUri:  "/accounts/#####/envelopes?start_position=2&count=2&from_date=1%2f1%2f2017+12%3a00%3a00+AM&from_to_status=changed"
previousUri:  ""
 envelopes: Array [2]
好的,很好,正是我所期望的。现在,我想得到第二页的结果。我加了一个起始位置2,对吗?(因为结束位置是1,所以我希望返回startPosition 2和endPosition 3。)

没有骰子。。。400错误请求:

Object
errorCode:  "INVALID_REQUEST_PARAMETER"
message:  "The request contained at least one invalid parameter. Query parameter 'count' was not a positive integer."
count参数是一个正整数

拜托,有人告诉我我做错了什么。我只想一次请求尽可能多的信封,如果有更多,我想重复,直到所有信封都被取回,但“计数”错误与此有关。

开始位置参数仅保留给DocuSign使用


listStatusChanges api似乎不支持分页。

如果调用nextUri地址,会发生什么?您需要在基本URL前面加上前缀

调用nextUri会抛出错误“请求至少包含一个无效参数。查询参数'count'不是正整数。”我明白了。我想我只需要不指定计数,祈祷ResultSetSize永远不会小于TotalSetSize。由于不知道返回信封状态的限制,这是一个可怕的命题。
GET https://demo.docusign.net/restapi/v2/accounts/#####/envelopes?count=2&from_date=2017-01-01&from_to_status=changed&start_position=2 HTTP/1.1
Object
errorCode:  "INVALID_REQUEST_PARAMETER"
message:  "The request contained at least one invalid parameter. Query parameter 'count' was not a positive integer."