2016-07-29 76 views
1

我試圖通過API從TFS 2015服務器上檢索更改集。我使用$top$skip參數來記錄分頁。然而,一些奇數行爲發生:如何通過TFS 2015 REST API頁面更改集

  • 請求255項返回所有255請求256與上述只返回132
  • 鏈路HTTP標頭不包括在對第二頁的響應 - 防止自動爬行。
  • 在瀏覽器中手動增加$skip參數會返回零個項目。

是否有可能通過API頁面項目或TFS的地方限制,以防止它?

+0

剛剛嘗試過使用郵差,它適用於我的情況。你有更新3安裝? – Legends

+0

@Legends它的更新2(內部版本號:14.95.25122.0)。 – Talon

回答

0

API只能返回256個變更集。因此,要獲得所有的人,你需要:

1)獲得第256個變更集(我在響應不同的順序)的情況下使用排序依據:

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

2)如果你有更多的則0項響應從響應中獲取changesetNumber的最後一個值。如果0 - 你有所有的變更集。

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

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

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

4)轉到第2步