2017-06-22 9 views
0

TFS 2015のアップデート3用のREST APIにバグがありますか?ビルドをクエリするときに実際にフィルタリングしないバグはありますか?TFS 2015 Rest API - クエリパラメータが無視され、ビルドがフィルタリングされません。

など。私は、以下のクエリを実行し、1000の結果 http://myservername:8080/tfs/DefaultCollection/myproject/_apis/build/builds

は、私は次のことを実行して取得し、同じ結果 http://myservername:8080/tfs/DefaultCollection/myproject/_apis/build/builds?definitionId=thisdefinitiondoesnotexist

と同じ使用して、トップはまだ1000の結果 http://myservername:8080/tfs/DefaultCollection/myproject/_apis/build/builds?top=5

などなど

を返します

フィルタが適用されていないように見えます - これはなぜですか?

答えて

1

のクエリは、REST APIの構文に正確に従って実行する必要があります。それ以外の場合、有効なパラメータの後ろにある無効なパラメータは自動的に無視され、有効な部分だけが実行されます。

のリストを取得するには、構築します

GET https://{instance}/DefaultCollection/{project}/_apis/build/builds?api-version={version}[&definitions={string}][&queues={string}][&buildNumber={string}][&type={string}][&minFinishTime={DateTime}][&maxFinishTime={DateTime}][&requestedFor={string}][&reasonFilter={string}][&statusFilter={string}][&tagFilters={string}][&propertyFilters={string}][&$top={int}][&continuationToken={string}] 

2番目のクエリは次のようになります。(それの "定義=を" definitionId =ではなく)

GET http://myservername:8080/tfs/DefaultCollection/myproject/_apis/build/builds?definitions= {specify definition ID eg: 25,26,27}
それは意志応答"count": 0、指定された定義IDが存在しない場合

第三クエリは次のようになります。( "トップ" の前$を追加)

GET http://myservername:8080/tfs/DefaultCollection/myproject/_apis/build/builds?$top=5 

ビルドREST APIを使用するためのhttps://www.visualstudio.com/en-us/docs/integrate/api/build/buildsを参照してください。

+0

興味深い。 apiバージョン2.0または3.0プレビューで再度試して、定義パラメータが機能するかどうかを確認します。私はdefinitionIdを使用するapi v1のドキュメントを読んでいました.... –

+0

@PhilLee [api v1](https://www.visualstudio.com/en-us/docs/integrate/api/xamlbuild/builds)のみが利用可能です2015年以前のTFS(Xamlビルドシステム)では、TFS 2015以降のバージョンではapi V2を使用する必要があります。 –

+0

ご協力ありがとうございます。あなたが提供した構文を使用しないでうまく動作します:-) –

関連する問題