如何从EnvelopesAPI.ListStatusChanges

时间:2017-04-11 19:31:17

标签: docusignapi

我正在尝试练习防御性编程。根据文档的建议,我想在最后一次轮询之前3分钟使用api传递值进行轮询。考虑到,我可以得到一个小于TotalSetSize的ResultSetSize,我想从下一个结果开始询问下一组结果。

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

GET https://demo.docusign.net/restapi/v2/accounts/#####/envelopes?count=2&from_date=2017-01-01&from_to_status=changed HTTP/1.1

(注意计数= 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的start_position,对吗? (由于结束位置为1,我希望返回startPosition 2和endPosition 3。)

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

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

Object
errorCode:  "INVALID_REQUEST_PARAMETER"
message:  "The request contained at least one invalid parameter. Query parameter 'count' was not a positive integer."

count参数是一个正整数...

请有人告诉我我做错了什么。我想要一次尽可能多地请求,如果还有更多,我想重复,直到所有信封都被检索到,但是“计数”错误是有关的。

2 个答案:

答案 0 :(得分:0)

来自documentation

start_position 参数仅供DocuSign使用。

listStatusChanges api不支持分页。

答案 1 :(得分:0)

如果你拨打nextUri地址,会发生什么?您需要添加基本URL。