我正在尝试练习防御性编程。根据文档的建议,我想在最后一次轮询之前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参数是一个正整数...
请有人告诉我我做错了什么。我想要一次尽可能多地请求,如果还有更多,我想重复,直到所有信封都被检索到,但是“计数”错误是有关的。
答案 0 :(得分:0)
答案 1 :(得分:0)
如果你拨打nextUri地址,会发生什么?您需要添加基本URL。