2016-07-29 2 views
1

TFS 2015サーバーからAPIを介してチェンジセットをクロールしようとしています。私は$top$skipパラメータを使用してページングを文書化しています。しかし、いくつかの奇妙な挙動が発生している:TFS 2015 REST APIでチェンジセットをページする方法

  • を255個のアイテムの要求のみ132
  • を返し、すべての255の256を要求し、上記に戻りリンクHTTPヘッダが2ページ目の応答に含まれていない - 自動クロールを防止します。
  • ブラウザで$skipパラメータを手動でインクリメントすると、0が返されます。

API経由で項目をページすることはできますか、それを防ぐためにTFSの制限事項はありますか?

+0

私はPostmanを使用して試しましたが、私の場合はうまくいきます。 Update 3をインストールしましたか? – Legends

+0

@Legends It's Update 2(ビルド番号:14.95.25122.0)。 – Talon

答えて

0

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に進みます。

関連する問題