2017-12-28 27 views
0

私は現在作業項目に使用しているシステムとVSTSを同期しようとしています。 特定のIDを持つ作業項目を作成して、他のシステムと一致するようにしたいとします。VSTSのIdを使用して作業項目を作成する方法は?

例:現在のシステムで作業項目#471が作成されていますが、同じ471 IDの作業項目を作成するためにVSTS APIを呼び出す必要があります。

これは可能ですか? idは結果の一部として返され、設定することはできないようです。ドキュメントから

WorkItem result = workItemTrackingHttpClient.CreateWorkItemAsync(patchDocument, project, "Bug").Result; 
Console.WriteLine("Bug Successfully Created: Bug #{0}", result.Id); 

しかし、私は事前にそのIDを設定します。

答えて

1

いいえ、作業項目の作成時に作業項目IDを指定することはできません。

ワークアイテムIDはシステムによって割り当てられる一意の識別子なので、REST API経由でワークアイテムを作成するときにワークアイテムIDを指定すると、VSTSはapplication/json-patch + jsonのコンテンツを検出します400ステータス(不正なリクエスト)で返されます。

「現在のシステム」とVSTSアカウントの間で作業項目を一致させる場合は、作業IDを指定せずにVSTSで作業項目を作成する必要があります。作業項目が作成された後、作業項目IDを読み取り、作業項目IDの関係を「現在のシステム」とVSTSアカウントとの間に追加します。

関連する問題