Visual Studio REST API-Iteration und Bereichs-IDs

Ich arbeite mit der VSO-REST-API und habe eine Frage zur Zuweisung von Iterations- und Bereichs-IDs. Warum wird die ID, die für die WIT zurückgegeben wird, nicht zurückgegeben, wenn ich der Stammiteration oder dem Stammbereich ein Arbeitselement zugebe, wenn ich die Klassifizierungsknoten abfrage?

Stellen Sie sich zum Beispiel vor, ich hätte diese Hierarchie, wenn ich / DefaultCollection / my project / _apis / wit / classifiednodes abfrage? $ Depth = 2

Mein Projekt: id = 1234 Bereich 1: id = 5678Area 2: id = 9012

Und dann frage ich mit / DefaultCollection / _apis / wit / workItems / 1? $ Expand = all @ nach einem Workite

Wenn sich das Arbeitselement in Bereich 1 oder Bereich 2 befindet, ist das Feld System.AreaId wie erwartet (5678 bzw. 9012). Wenn ich das Arbeitselement jedoch Mein Projekt zuordne, ist die System.AreaID ein Wert, der nicht enthalten ist, wenn ich nach allen Klassifizierungsknoten frage. Es scheint eine Beziehung zwischen den IDs zu geben, da sie seriell sind (z. B. lautet die von der Abfrage des Klassifizierungsknotens zurückgegebene ID 1232 für den Bereich und 1233 für die Iteration), aber ich kann anscheinend keinen Weg finden, eine Abfrage zu erstellen Ruft die tatsächliche ID ab, die von der Workitem-Abfrage zurückgegeben wird.

Tatsächlich ist nicht nur die ID für ein Arbeitselement nicht vorhanden, wenn ich nach allen Klassifizierungsknoten frage. Wenn ich das Arbeitselement sowohl der Stammiteration als auch dem Bereich zuordnete, ist die ID, die für beide Felder zurückgegeben wird, der gleiche Wert nicht in der Klassifizierungsknotenabfrage enthalten.

Was ich brauche, ist eine Möglichkeit, ein Arbeitselement zu betrachten und den Bereich und die Iteration herauszufinden, zu der es gehört. Ich könnte wahrscheinlich etwas mit den zurückgegebenen Pfadfeldern anfangen, aber das scheint fehleranfällig zu sein, da Benutzer sie ändern können.

**** Edit **** Das Obige scheint ein Fehler in der REST-API zu sein, aber für jeden, der auf diesen Beitrag stößt, gibt es eine Möglichkeit, eine verwendbare Iterations-ID anhand der Pfadzeichenfolge zu ermitteln. Strukturieren Sie Ihren REST-Aufruf wie folgt:

/ DefaultCollection / [Projektname] / _ apis / wit / classicalnodes / iterations / Release 1 / Sprint 1 (etc.)

Antworten auf die Frage(4)

Ihre Antwort auf die Frage