2016-07-19 46 views
1

爲什麼用於獲取TFVC變更集的TFS Rest API只返回256個項目。我嘗試使用$ Top獲得超過256個結果。但沒用。爲什麼TFS Rest API獲取TFVC變更集只返回256個項目?

獲取Git存儲庫提交的API工作正常。

我指的是https://www.visualstudio.com/en-us/docs/integrate/api/tfvc/changesets

樣品要求 https://tfs.domain.com/tfs/defaultcollection/projectname/_apis/tfvc/changesets $ searchCriteria.fromDate = 2016-07-12T17:49:01 & $跳過= 0 & $頂部= 500

我嘗試沒有$也跳過並$ searchcriteria.fromdate。請幫助我瞭解如何獲得所有結果。

回答

2

我設法解決這個奇怪的邏輯(謝謝你MSFT的傢伙你搖滾:/)。 在我的情況下,我想獲取所有的變更集。

<projectName>/_apis/tfvc/changesets?$top=256&orderby=id desc&searchCriteria.itemPath=<your_path>&api-version=1.0 

2)如果你在響應更多的則0項得到changesetNumber的最後一個值:

1)你需要獲得前256個變更集(我在響應不同的順序)的情況下使用的OrderBy響應。如果0 - 你有所有的變更集。

3)獲得下一個256個項目從開始changesetNumber:響應

<projectName>/_apis/tfvc/changesets?searchCriteria.toId=<changesetNumber>&$top=256&orderby=id desc&searchCriteria.itemPath=<your_path>&api-version=1.0 

您需要跳過第一變更(你已經有這個值)。

4)轉到步驟2

因此,你需要用createdDate和searchCriteria.toId與searchCriteria.fromDate更換changesetId。 我希望我的解決方案能幫助你。

P.S.我無法在連接網站上找到任何反饋。

相關問題