1
我試圖通過API從TFS 2015服務器上檢索更改集。我使用$top
和$skip
參數來記錄分頁。然而,一些奇數行爲發生:如何通過TFS 2015 REST API頁面更改集
- 請求255項返回所有255請求256與上述只返回132
- 鏈路HTTP標頭不包括在對第二頁的響應 - 防止自動爬行。
- 在瀏覽器中手動增加
$skip
參數會返回零個項目。
是否有可能通過API頁面項目或TFS的地方限制,以防止它?
我試圖通過API從TFS 2015服務器上檢索更改集。我使用$top
和$skip
參數來記錄分頁。然而,一些奇數行爲發生:如何通過TFS 2015 REST API頁面更改集
$skip
參數會返回零個項目。是否有可能通過API頁面項目或TFS的地方限制,以防止它?
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步
剛剛嘗試過使用郵差,它適用於我的情況。你有更新3安裝? – Legends
@Legends它的更新2(內部版本號:14.95.25122.0)。 – Talon