2016-07-19 4 views
1

なぜ256個のアイテムしか返さないTFVCチェンジセットをフェッチするためのTFS Rest APIですか? $ Topを使って256以上の結果を得ようとしました。しかし、使用しないでください。TFS Rest APIが256項目のみを返すTFVCチェンジセットをフェッチするのはなぜですか?

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)あなたがからchangesetNumberの最後の値を取得し、応答でもっとして商品を持っている場合:

1)あなたが最初の256のチェンジを取得する必要があります(私は応答に異なるため)の場合にorderbyの使用しました応答。 0の場合、すべてのチェンジセットが得られます。

3)changesetNumberから始まる次の256件のアイテム取得:

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

をあなたは応答して(すでにこの値を持っている)最初のチェンジセットをスキップする必要があります。

4)ですから、searchCriteria.fromDateとCreatedDateにし、searchCriteria.toIdでchangesetIdを交換する必要がある2

に進みます。 私の解決策があなたを助けてくれることを願っています。

P.S.私は接続しているウェブサイトに関するフィードバックを見つけることができませんでした。

関連する問題