我试图通过API从TFS 2015服务器抓取变更集。我正在使用$top
和$skip
参数进行分页,如文档所示。然而,一些奇怪的行为正在发生:
$skip
参数将返回零项。是否可以通过API页面项目或TFS是否有限制来阻止它?
答案 0 :(得分:2)
API只能返回256个变更集。因此,要获得所有这些,您需要:
1)获得前256个变更集(我在响应中使用了orderby,以便不同顺序):
_apis/tfvc/changesets?$top=256&orderby=id desc&searchCriteria.itemPath=<your_path>&api-version=1.0
2)如果您有超过0个项目作为响应从响应中获取changesetNumber的最后一个值。如果为0 - 您获得了所有变更集。
3)从changesetNumber开始接下来的256个项目:
_apis/tfvc/changesets?searchCriteria.toId=<changesetNumber>&$top=256&orderby=id desc&searchCriteria.itemPath=<your_path>&api-version=1.0
你需要跳过第一个变更集(你已经有了这个值)作为回应。
4)转到第2步