我正在使用Powershell调用GET请求。
$restresponse = Invoke-WebRequest -Uri "http://bitbucket.org.com/rest/api/1.0/projects/projectname/repos"
$restresponse
作为回应,它只返回25个回购,但我有超过200个回购。
{"size":25,"limit":25,"isLastPage":false,"values":[{
..........
.....
我可以像这样修改size
和limit
:
$restresponse = Invoke-WebRequest -Uri "http://bitbucket.org.com/rest/api/1.0/projects/projectname/repos?size=200&limit=200"
但是,我不想遵循这种方法,因为将来会有更多的存储库,然后我必须手动更改大小和限制。
有没有办法在没有硬编码值的情况下检索最大尺寸和最大限制?
答案 0 :(得分:1)
一个自适应解决方案是固定N的限制并且循环增加N而size
等于limit
。这不是很好,但如果结果数量增加,您将在一些请求事件中得到结果。
某些服务器的工作原理是返回URL以调用下一组数据。